static关键字
强调: 静态成员函数只能访问静态成员变量,类的全局属性只跟该类相关。
const关键字
强调1
c 语言当中
局部const
分配在栈区,全局const
分配在全局区,一切尝试用指针修改全局const
行为都会报段错误。c++当中会将所有const修饰的变量加载到符号表
当中,指针修改不了符号表中的值。
强调2
// 重复分配内存 #define var 11; int a, b; a = var; b = var; //避免内存重复分配 const int var = 100; a = var; b = var;
强调3
运算符重载
// 与那算符重载伪代码 class A { public: const A operator + (const A &a){ //a+b = c 本质山避免修改 } };
强调4
类中常成员函数
// 常成员函数 class A { public: void func() const { } void func() { } }; A a; a.func(); //调用普通成员函数 const A b; b.func(); //调用常成员函数
充电站
推荐一个零声学院免费公开课程,个人觉得老师讲得不错,分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,立即学习