C++ const 常量和常指针】的更多相关文章

常量,该指针所指向的值为只读 ; const int * p = &a; 常指针,该指针的值为只读,不可再指向其他地址 const * const p = &a; 常值,常指针 const int * const p = &a; 判断标准,看const 修饰的对象,const 修改int就是常值,const修饰p就是常指针…
const char * myPtr = &char_A;//指向常量的指针 char * const myPtr = &char_A;//常量的指针 const char * const myPtr = &char_A;//指向常量的常量指针 1.指针常量 **从字面意思可以看出,指针是一个常量,也就是地址不能被修改. #include <iostream> using namespace std; void main() { int a = 10; int cons…
声明:以下内容B站/Youtube学习笔记,https://www.youtube.com/user/BoQianTheProgrammer/ Advanced C++. /* why use const a)Guards against inadvertent write to the variable b)Self documenting c)Enables compiler to do more optimization,making code tighter,faster d)const…
一.函数原型声明: 1.函数声明告诉编译器函数的名称,和如何调用函数(返回类型和参数):函数定义提供了函数的实际主体. 2.强制性的:在C++中,如果函数调用的位置在函数定义之前,则要求在函数调用之前必须对所调用的函数作函数原型声明. 3.在函数声明中,参数名称并不重要,只有参数类型是必须的.即下述两种写法都被允许: int max(int x,int y); int max(int,int); 4.当函数定义 (func.cpp) 与代码主体 (main.cpp) 分开时,在 main.cpp…
结构体: 关系密切但数据类型不尽相同, 常指针和常量指针的区别: char * const cp : 定义一个指向字符的指针常数,即const指针,常指针. const char* p : 定义一个指向字符常数的指针,即常量指针. char const* p : 等同于const char* p[2]. 理解: const char *p; 常量指针,指向一块区域,这块区域不可写,只能读.char * const p; 指针常量,指向一块区域,这块区域可读可写,但是指针的值初始后就不能改,类似于…
C++指向常量的指针和常指针 指向常量的指针 通常情况下,可以通过指针去修改指针指向的内容.但是在某些情况下,只希望通过指针去访问指针指向的内容,不想修改.比如只想通过树根结点的指针去遍历输出树中所有结点的内容,不修改.这时候就可以使用指向常量的指针,防止意外修改. 看下面的代码 const int* u; const int* u;可以读作:u是一个指针,该指针指向不能通过该指针修改的内容.重点在不能通过该指针修改的内容,也就是说u指向的内容不能通过u来修改,但是可以通过别的方法修改.看下面的…
01 常量对象 如果不希望某个对象的值被改变,则定义该对象的时候可以在前面加const关键字 class CTest { public: void SetValue() {} private: int m_value; }; const CTest obj; // 常量对象 02 常量成员函数 在类的成员函数后面可以加const关键字,则该成员函数成为常量成员函数. 在常量成员函数中不能修改成员变量的值(静态成员变量除外); 也不能调用同类的 非 常量成员函数(静态成员函数除外) class S…
const X* 类型的指针(指向常量的指针),此指针的地址是一个变量,是可以修改的:但其所指向的内容是常量,是不可以修改的. 例如: 1: char name[5] = "lisi"; 2: const char* pstr = name; 3: pstr = "zhangsan"; // 修改指针的值,OK 4: *pstr = 'z'; // 修改指针指向的内容,ERROR X* const 类型的指针(常量指针),此指针的地址是一个常量,是不可以修改的:但其…
网上其他的博客地址:1 http://www.cnblogs.com/ronny/p/3672501.html 2 http://www.cnblogs.com/hellogiser/p/cplusplus-const-summay.html const的用法小结: [1]引入const的目地 既要使数据能在一定范围内共享,又要保证它不被 任意修改,这时可以使用const即把有关的数据定 义为常量.(const 只读常量,初始化之后就不能修改)[2]常对象的数据成员都是常数据成员,因此常对象的…
1.定义:const常量类型表示一个”常值变量“,其值是不能被修改的变量.即一旦变量被声明为const类型,编译器将禁止任何试图修改该变量的操作. 2.声明:const <声明数据类型> 常量或常量表达式初始化. 3.与宏定义指令#define的区别: #define只是做简单的文本替换,不会做类型检查. const声明时,编译器替换变量时会做严格的类型检查,只有与声明数据类型相同时才做替换. 4.常见的用途: 使用const限定函数的参数和返回值. 1)当函数的参数限定为const类型时,说…