返回「计算机、信息技术与工程」

C++一些关键字的知识点

更多
Markdown 结构化数据
本文目录 5 个章节

C++一些关键字的知识点

# C++一些关键字的知识点

创建时间:2020/1/10 16:32

const

string str1 = "test";
string str2 = "test";

static

作用

  1. 修饰普通变量,修改变量的存储区域和生命周期,使变量存储在静态区,在 main 函数运行前就分配了空间,如果有初始值就用初始值初始化它,如果没有初始值系统用默认值初始化它。
  2. 修饰普通函数,表明函数的作用范围,仅在定义该函数的文件内才能使用。在多人开发项目时,为了防止与他人命名空间里的函数重名,可以将函数定位为 static。
  3. 修饰成员变量,修饰成员变量使所有的对象只保存一个该变量,而且不需要生成对象就可以访问该成员。
  4. 修饰成员函数,修饰成员函数使得不需要生成对象就可以访问该函数,但是在 static 函数内不能访问非静态成员。

this指针

一个隐含于每一个非静态成员函数中的特殊指针。 指向这个成员函数所在的对象的指针。 this 指针被隐含地声明为: const ClassName* const this。

是个右值,不能修改,不能取地址。

inline 内联函数

相当于不用执行进入函数的步骤,直接执行函数体;相当于宏,却比宏多了类型检查,真正具有函数特性;编译器一般不内联包含循环、递归、switch 等复杂操作的内联函数;在类声明中定义的函数,除了虚函数的其他函数都会自动隐式地当成内联函数。

默认构造函数

用户自定义了任意一个构造函数,那么编译器就不会提供默认的构造函数