C++八股文基础(二)—— 关键字(const、static、define、typedef、inline、new、malloc、constexpr、volatile、extern、前置++和后置++)

const 关键字

const的作⽤:
被它修饰的值不能改变,是只读变量。必须在定义的时候就给它赋初值。

1、常量指针(底层const )

常量指针:
是指定义了⼀个指针,这个指针指向⼀个只读的对象,不能通过常量指针来改变这个对象的值。常量指针强调的是
指针对其所指对象的不可改变性。
特点:
靠近变量名。
形式:
(1)const 数据类型 *指针变量 = 变量名
(2)数据类型 const *指针变量 = 变量名
示例:

int temp = 10; 
const int* a = &temp;
int const *a = &temp;
// 更改:
*a = 9; // 错误:只读对象
temp = 9; // 正确

2、指针常量(顶层const)

指针常量:
指针常量是指定义了⼀个指针,这个指针的值只能在定义时初始化,其他地⽅不能改变。指针常量强调的是指针的
不可改变性。
特点:
靠近变量类型。
形式:
数据类型 * const 指针变量=变量名
示例:

int temp = 10; 
int temp1 = 12; 
int* const p = &temp;
// 更改:
p = &temp2; // 错误
*p = 9; // 正确

static关键字的作⽤

static 关键字主要⽤于控制变量和函数的⽣命周期、作⽤域以及访问权限。
1. 静态变量

  • 在函数内部使⽤static关键字修饰的变量称为静态变量。
  • 静态变量在程序的整个⽣命周期内存在,不会因为离开作⽤域⽽被销毁。
  • 静态变ᰁ默认初始化为零(对于基本数据类型)。
void exampleFunction() 

你可能感兴趣的:(C++面试八股文,c++,开发语言,八股文)