linux c++ 八股文
时间: 2023-11-21 21:49:39 浏览: 171
在Linux C中,使用extern "C"关键字可以正确地实现C代码调用其他C语言代码。加上extern "C"后,编译器会按照C语言的方式进行编译,而不是C++的方式。
指针函数和函数指针在写法上有所不同。指针函数的写法为int *fun(int x, int y),表示fun是一个返回类型为int指针的函数。而函数指针的写法为int (*fun)(int x, int y),表示fun是一个指向返回类型为int的函数的指针。
在编译时,对象就绑定了函数地址,和指针是否为空无关。在给出的示例中,pAn->breathe()和pFish->breathe()都能正常运行。原因是在编译时,函数的地址已经和指针绑定了,调用breath(*this)时,this等于pAn或pFish,函数运行不会出错。但是如果在函数中使用了this指针,因为this=nullptr,就会导致运行出错。
下面是一个典型的Linux C八股文(编程基本结构):
1. 包含头文件
2. 定义全局变量
3. 函数声明
4. 主函数
1. 变量定义
2. 输入输出
3. 逻辑处理
4. 返回值
5. 辅助函数实现
6. 相关的宏定义
阅读全文