- 博客(4)
- 收藏
- 关注
原创 类与对象学习总结2
而后者,需要对原本的对象进行暂时储存,接着进行操作,最后返回的仍是原本的对象,此时要通过值的形式返回,因为创造的中间变量为局部变量,在栈上,函数执行完即被销毁。不过,需要注意的是,函数是否有使用this指针,this指针指向调用函数的对象,而此时对象为空指针,因此this指针指向空,使用时要进行一些判断。只有非静态成员变量才属于类的对象,也就是说所有的静态成员和非静态成员函数都不属于类的对象,我们可以通过打印类的大小来进行验证。继承中,子类对象创建时会先创建父类对象,在创建子类对象(先有父亲,再有儿子)
2023-12-23 18:17:45 894
原创 类与对象学习总结笔记
做项目时,我们常会把函数单独写进一个.c/.cpp文件中,main函数写在一个.c/.cpp中,并将函数的生命写进.h头文件里,然后通过调用的形式实现函数的使用。当我们在函数文件中要写某个类的成员函数,即在类外定义类成员函数,我们需要说明这个函数所处在的。下面我们写一个测试类,其成员属性皆为私有,但是对于不同成员我们有不同的读写要求,然后我们用一些公共的成员函数来实现这些要求。存在问题:类成员属性若有在堆区开辟的,则需要对其手动释放,而此时按照默认拷贝构造(进行的是浅拷贝)会出现内存重复释放的问题。
2023-12-16 12:16:06 53
原创 内存四区及引用的学习总结笔记
不要返回局部变量的地址,栈区开辟的数据在程序结束时由编译器自动释放。,即exe生成后其内部代码不能改变,防止程序员意外对其进行修改。,即当你多次打开同个exe文件时,内存中被调用的代码只有一份。(指const修饰的全局变量即全局常量,以及字符串常量),若程序员不释放,则在程序结束时有操作系统回收。2.引用初始化后不可更改(即它只能是a的别名)存放二进制的机器指令(也是你写的代码):由编译器自动分配释放,存放。全局变量,静态变量,常量。引用,即给变量起一个。,用法:&别名=原名。
2023-12-16 12:14:53 47 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人