网站制作哪里可以做,阳泉网站建设公司,长安做网站,卖车网站2019独角兽企业重金招聘Python工程师标准 C的const修饰 const的两个用途 #xff08;1#xff09;可以定义 const 常量
#xff08;2#xff09;const 可以修饰函数的参数、返回值. const的好处 #xff08;1#xff09;便于进行类型检查#xff0c;… 2019独角兽企业重金招聘Python工程师标准 C的const修饰 const的两个用途 1可以定义 const 常量
2const 可以修饰函数的参数、返回值. const的好处 1便于进行类型检查使编译器对处理内容有更多了解消除了一些隐患
2可以保护被修饰的东西防止意外的修改增强程序的健壮性
3可以节省空间避免不必要的内存分配常量宏
4提高了效率。 编译器通常不为普通const常量分配存储空间而是将它们保存在符号表中这使得它成为一个编译期间的常量没有了存储与读内存的操作使得它的效率也很高 const应用在变量 1.const T* p; const用来修饰指针所指向的变量即指针指向为常量 int b11;
int a56;
const int* pb;
p 6; //error!
p a; //ok! 2.T const* p; const就是修饰指针本身即指针本身是常量 int b 55;
int a 67;
int const* pb;
*p 61; // ok!
p a; // error! 3.T* const p; 指针本身是常量而指针所指向的内容不是常量不能对指针本身做操作 int a 32;
int b 11;
int* const pb;
*p 43; //ok!
p a; //error! 4.const T* const p; 指针和指向的变量都是常量即不能对指针操作也不能改变变量的值 int b 0;
int a 1;
const int* const pb;
p 11; //error!
p a; //error! 可以将将一个非常量指针转换为一个指向常量指针,相反为非法! const应用在函数 1.函数参数使用const引用 作用:不能对传递进来的引用对象进行改变 a operator(const a _a); 2.函数参数使用const指针 作用:不能对传递进来的指针内容进行改变 void fun1(const a* _a); 3.在类成员函数使用const修饰 作用不允许对数据成员进行修改 class AAA{int a 55;
public:void fun2()const{a3; // error!}
}; 4.函数返回值用const修饰 const a fun3(); 上面函数返回值指向的内容是常数不可被修改此返回值仅能赋值给const修饰的相同类型。 转载于:https://my.oschina.net/Ccx371161810/blog/294528