---
title: "C++一些关键字的知识点"
author: "Perrin Yong"
author_profile: https://www.pystone.net/profile/
published_by: "Perrin Yong"
canonical: https://www.pystone.net/notes/cpp-keyword-notes/
type: note
content_role: unspecified
visibility: public
id_stability: rename-stable
source_path: "10-计算机、信息技术与工程/02-编程语言与运行时/C++/C++一些关键字的知识点.md"
content_hash: 492f5b4e0ab7101763a6fd82ad79c93b2c2f77ad97276eb1a11980b4772a8d9f
knowledge_version: 224c990773de.5fa8af6e39fa
site_commit: 224c990773de166d23a886306577dd90379529ce
notes_commit: 5fa8af6e39fa3891d1b9b4832bfa6c4e0ecaaf0a
---
# C++一些关键字的知识点

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

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

### const

```cpp
string str1 = &quot;test&quot;;
string str2 = &quot;test&quot;;

```

### static

作用

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

### this指针

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

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

### inline 内联函数

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

### 默认构造函数

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