0
点赞
收藏
分享

微信扫一扫

c++学习笔记5:初始化列表、静态成员(函数)、this指针

whiteMu 2022-03-11 阅读 76

3月3日

1、初始化列表

作用:C++提供了初始化列表语法,用来初始化属性。

语法:构造函数():属性1(值1),属性二(值2),…{}

2、c++类中的成员可以是另一个类的对象,我们称该成员为对象成员。

B类中有类A的对象作为成员,类A的对象作为B的对象成员。

当其他类的对象作为本类的对象成员时,先构造其他类的对象,再构造自身。析构顺序与构造相反。

3、静态成员

静态成员就是在成员变量和成员函数前加上关键字static。

分为:

1)静态成员变量

所有对象共享一份数据

在编译阶段分配内存

类内声明,类外初始化

2)静态成员函数

所有对象共享同一个函数

静态成员函数只能访问静态成员

4、c++对象模型和this指针

在c++中类内的成员变量和成员函数分开存储,只有非静态成员变量才属于类的对象上。

5、this指针

this指针指向被调用的成员函数所属的对象。

用途:

1)当形参和成员变量同名时,可以用this区分

2)在类的非静态成员函数中返回对象本身时,可以用return *this

举报

相关推荐

0 条评论