类的各种成员-> 成员方法 & 成员变量
普通的成员方法=>编译器会添加一个this形参变量1:属于类的作用域2:调用该方法时,需要依赖一个对象,而且常对象不能调3:可以任意的访问对象的私有成员变量
const 常成员方法 => const student *this1:属于类的作用域2:调用依赖对象,普通对象和常对象都可以调用3:可以任意访问对象的私有成员,但是只能读,不能写.
static 静态成员方法=>编译器不会添加this形参变量1:属于类的作用域2:用类名作用域来调用方法3:可以任意访问对象的私有成员,仅限于不依赖对象的成员(只能调用其他的static静态成员)
注意:只要是普通方法只设计读操作,就一定设置为常成员方法,这样普通对象和常对象都可以调
class people{public://普通的成员方法,通过对象来调用该方法,产生this指针,接受对象调用时,传递过来的地址void setAge(int _age){this->age=_age;}//常成员方法void showAget() const {cout<<age<<endl;}// 静态成员方法,通过类名作用域来调用静态方法,不产生this指针,所以不需要通过对象调用static void showCounter(){cout<<counter<<endl;}private://普通成员变量int age;//静态成员变量static int counter;//声明};//static 成员变量一定要在类外定义并做初始化,所有对象共享,不属于对象,属于类级别int people::counter=0; //int main(){people p1;people p2;//static int counter 是p1和p2公用的,people对象在计算存储空间的时候是不考虑 静态变量//p1对象和p2对象存储在栈上, static int counter 存储在数据段上.bss段上return 1;}
【<五>关于类的各类成员】
推荐阅读
- 基础版 【网络】内网穿透方案&FRP内网穿透实战
- 美国CINEMA SECRETS好莱坞的秘密 五色遮瑕盘 1号盘 遮瑕膏
- 第五人格或许可以找鹤翁帮忙怎么做
- <二>掌握构造函数和析构函数
- WebKit策略:<foreignObject>可用于绘制svg中的html标签,但与<use>搭配不生效
- Docker | 专栏文章整理🎉🎉
- 第五人格给鹤翁盛水任务完成攻略
- 第五人格或许可以找鹤翁帮忙位置图示
- 香肠派对五周年时光胶囊位置图文汇总
- -第五人格鹤翁盛水方法攻略