前言
面试总结第二波,主要针对自己在看别人面经时,总结和C++面试相关的问题。
C++面试题合集
目录
10、分别给出bool、int、float、指针变量和0比较的if语句
17、在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?
18、头文件中的ifndef/define/endif有什么作用?
1、C和C++的区别?
- C语言是面向过程的语言,面向过程即加工的是一个一个的函数;而C++是面向对象的语言,面向对象即加工的是一个一个的类。
- C语言中,表达式的结果放在寄存器,是一个数;C++中,表达式返回的变量的本身。
- C语言中const是一个冒牌货,是一个只读的变量,有自己的存储空间,通过指针可以修改;C++中const放在符号表中,当取地址时,会单独开辟一个内存空间(编译器编译期间)。
- C++对C函数进行了扩展,一个是inline函数代替了宏代码,另一个是函数重载(名称相同,参数不一样)。