- 博客(8)
- 收藏
- 关注
原创 《C++学习》友元
1、public相当于客厅,所有来的客人都可以进去,private相当于卧室,只能自己进去,但是可以允许好朋友进去,那么就需要用到friend友元。简而言之,友元就是让一些私有属性可以让类外特殊的函数或者类进行访问2、友元有三种实现:(1)全局函数做友元(2)类做友元(3)成员函数做友元。
2024-08-02 21:48:23 166
原创 《C++学习》对象模型和this指针
这里面有两个知识点,一个是空对象占用1个内存空间,第二个是只有非静态成员变量才属于类的对象,所以可以知道test02的结果一直都是4。C++中空指针也可以调用成员函数的,但是也要注意有没有用到this指针,如果用到了this指针,需要加以判断保证代码的健壮性。this指针指向被调用的成员函数所属的对象,是隐含每一个非静态成员函数内的一种指针,不需要被定义,直接用就可以了。解释代码:对于返回对象本身用*this,是可以反复调用同一个函数,从而达到不同增加的一个效果,是一种链式编程思想。
2024-08-02 17:27:07 222
原创 《C++学习》构造函数和析构函数
对象的初始化和清理是两个非常重要的安全问题,一个对象或者变量没有初始状态,对其使用后果是未知的,同样的,使用完一个对象或者变量,没有及时清理,也会造成一定的安全问题。如果在main函数中没有调用test01函数,那么结果就不会显示析构函数的调用,原因是在test01调用完Person对象后,就会被释放,但如果在main函数中,这个对象不会被释放,往下执行的是system(“pause”),就会直接显示请按任意键继续。(4)程序在调用对象的时候会自动调用构造,无需自己调用,而且只会调用一次。
2024-07-26 11:42:52 286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人