- 博客(3)
- 收藏
- 关注
原创 C语言和c++中const修饰的变量
(1)const 修饰的是 int,也就是说 const 修饰的是 p 指向的这个 int 值,假如 *p = a,那么就是我们不能通过 *p 来改变 a,但是我们可以改变指针 p 指向的地址,也就是可以让 p = &b,从而改变 *p 的值。(2)C语言中,当使用 const 定义一个常量的时候,编译器会直接开辟一个内存空间来存储该常量,每次存取的时候都是从这个内存空间中存取,因此可以取得 const 变量的地址,然后用这个地址来间接修改 const 变量。(这个是不能修改的,因为存储在只读数据段中)。
2023-07-10 13:39:09
83
1
原创 C++编译器自动声明的函数
其中, nameValue 的类型是 string,而标准 string 有个copy 构造函数,所以 n2.nameValue 的初始化方式是调用 string 的 copy 构造函数并以 n1.nameValue 为实参传入。总之,编译器可以为 class 创建 default 构造函数、copy 构造函数、 copy assignment 操作符和析构函数,但是在成员变量特殊的时候,编译器将无法自动生成 copy assignment 操作符,需要自己为你的 class 进行定义。
2023-06-10 13:28:10
91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人