C++知识点总结——函数的可见性、this指针

1. public:就是可以被程序中的其它函数调用(如main函数,其他类的成员函数)。

2.private:只能被自己类或友元的成员函数访问

3. Constructors :

(1)cannot return values, so they cannot specify a return type (not even void).

(2)Normally, constructors are declared public.

(3)The member initializer list executes before the body of the constructor executes.

(4)constructor可以overloaded(重载);

(5)调用constructor:

3ca4e3275d474fed8a6571f8fffda4f3.png

可用list initializer:

20c04d5c875d4c4bbf89276a05c6c0dc.png

4.<string>中的成员函数substr(起始位置,字符数)

e.g. string2=string1.substr(0,25);

5.this指针:

(1)静态成员函数没有this指针

718d7eb3d5b8495e83876f5520df004c.png

 

7bce6758fecb421dbb935324840d8341.png

(2)this指针的类型取决于对象的类型和使用this指针的成员函数是否为const。

8b332da477e64d8097a39d4f5ccd7661.png

(3)this指针的作用:

避免名字冲突;实现级联

7218a30160e445e5adc914db7e58b247.png

6.setfill:

63d110f452cc414f9fefb61f243bfc74.png

7.destructor:

 

54aac328bed4452e81dc102e0ad9a568.png

8.构造函数和析构函数调用的顺序:

构造函数的调用就是按照定义顺序来的,而析构函数的顺序(每一部分与构造函数调用顺序相反):非静态局部->main->静态->全局

(1)定义在全局中的对象的构造函数在main之前被调用:

b789aac9495e4874988ea11e5803d303.png

(2)局部对象按顺序(在进入block和离开block时调用构造函数和析构函数)

22216dd09dd5499c9db59da7a4f68e65.png

其中,静态局部对象在到定义处调用构造函数,而在main结束后才会调用析构函数

93ac31f81a984592a492a1c76b22b892.png

9.想对const变量动手只能是const成员函数

10. 数据成员按照他们在类中定义的顺序被构造,而不是构造初始化列表。

6ce363bd022f4fe0a3d0ae1cef4be002.png

11. 友元函数可以访问类的公有和私有成员bf50a8d975464b10a471e9d191dc2cb5.png

12.static member function不能声明为const(理解:const是指不能改变对象的成员,但是静态数据成员不属于某一具体的对象;const对有this指针的函数才有意义)

静态成员函数只能对静态数据成员进行操作

9de642ec523147b180aba47bc7241ec4.png

整理不易,亲亲点个赞呗~~

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值