C/C++经典面试题(基础语法)
- 变量的声明和定义有什么区别?
- sizeof() 和 srelen() 函数的区别
- static, extern, const 关键字在c和c++中的作用
- malloc和new的区别
- c/c++程序编译的内存分配情况:静态存储区,栈存储区,堆存储区。
- strcpy, sprintf, memcpy 的区别
- 面向对象的三大特点
- c++的空类有哪些成员函数
- 拷贝构造函数 和 赋值运算符 的认识
- 访问基类的私有虚函数
- 简述类成员函数的重写,重载,隐藏的区别: 同一个类中的是重载,不同类中的是重写(virtual)和隐藏
- 谈谈多态性的理解
- 谈谈对编码规范的理解
- 数据转换:大类型向小类型数据转换时候一定要显示强制类型转换
- c++的引用 和 c语言的指针 有什么区别:不存在指向空值的引用。
- 数组名 和 指针 的区别: 当数组名作为参数传递给函数时,变作普通指针。
- 构造函数能否为虚函数?答:不能,因为如果为虚函数,则是调用父类构造函数。
- 如何引用一个已经定义过的全局变量:可以引用头文件或者使用extern关键字
答案请自己思考。