- 博客(4)
- 收藏
- 关注
原创 c++ 继承中想到的一些问题,以及解答。
问题:1、静态成员 类内声明,类外初始化(一定要初始化嘛,类内初始化会出现什么问题?2、通过类名访问成员变量,需不需要实例化一个对象先3、实例化子类对象会不会实例化一个父类对象出来4、子类会隐藏父类函数,那么静态的被隐藏了之后能不能通过类名直接访问到解答:1、类内的静态成员变量必须类内声明,类外初始化,不初始化和类内初始化均无法运行2、非静态成员引用必须要先实例化一个对象,无法通过类名直接引用。而类内的静态成员变量可以直接通过类名引用,不需要先实例化对象,但是要记得类外声明3、应该
2022-10-16 16:31:06
199
原创 c++ 自减运算符重载
后自减运算符重载用到了temp,那么返回值就是一个值,而不是引用。那么temp会被释放,但是用值传递,拷贝了一份新的值,那么便可以进行a----,但是最后a的结果是a--的结果,因为a没有参与第二次的--,而是a'参与的a--。同时,因为后--函数中用到了temp,那么<<重载的时候,对于传入的a的类型也应该是值或者const 引用,而不能是直接引用。否则会出现无法进行后--的操作。
2022-10-15 15:48:42
158
原创 c++ +运算符重载
operator+函数中当返回值是值而不是引用的时候,传入的参数要么是值要么是const引用,而不能直接用引用传递传入参数,否则就会出现不能连+的情况。
2022-10-13 13:45:53
139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人