编程语言基础 - C++ 面试题
C++ 面试题
tags: c++
文章目录
- C++ 面试题
- 关键字
- 1. const
- 2. static
- 3. this 指针
- 4. inline 内联函数
- 5. volatile
- 6. struct, class
- 7. enum
关键字
1. const
-
修饰变量:该变量不能被改变
-
修饰指针:
-
指针常量: 指针本身是常量
TYPE* const pContent;
-
指向常量的指针:指针所指向的内容是常量
const TYPE *pContent;
-
-
修饰引用: 常量引用,常用于形参类型,即避免了拷贝,又避免了函数对值的修改;表示函数内引用所指的内容不能改
void function4(const int& Var);
-
修饰成员函数:该成员函数内不能修改类的任何成员变量
Type func_name() const;
2. static
- 修饰普通变量:修改变量的存储区域和生命周期,使变量存储在静态区,在 main 函数运行前就分配了空间,如果有初始值就用初始值初始化它,如果没有初始值系统用默认值初始化它。
- 修饰普通函数:表明函数的作用范围,仅在定义该函数的文件内才能使用。
- 修饰成员变量:所有的对象只保存一个该变量,而且不需要生成对象就可以访问该成员。