04 2023 档案

摘要:当创建 一个空对象,空对象也占有一个字节的空间,目的是为了区分空对象所占内存的位置 class person{}void text()person p;sizeof(p); 非静态成员变量由类型所占的字节数有关,不属于类对象上 静态成员变量是不属于类对象上 静态成员函数不属于类对象上 this指针 阅读全文
posted @ 2023-04-13 01:53 boyboy! 阅读(23) 评论(0) 推荐(0)
摘要:class person{public:person(int age,int height){ m_age=age; m_height=new int(height);//new一个堆区接受外来值与成员变量地址一致 cout<<"有参构造函数"<<endl;} ~person()//析构函数将堆区的 阅读全文
posted @ 2023-04-12 01:43 boyboy! 阅读(25) 评论(0) 推荐(0)
摘要:对象特性 构造函数和析构函数构造函数 没有回值也不写void 函数值和类名相同 构造函数可以有参数,因此可以发生重载 程序在调用对象的时候自动调用构造,无须手动调用,只能调用一次析构函数语法 析构函数,没有返回值也不写void 函数名和类名也相同,在名称前加上符号~ 析构函数不可以有参数,因此不可以 阅读全文
posted @ 2023-04-09 19:06 boyboy! 阅读(86) 评论(0) 推荐(0)
摘要:函数的默认参数int fun(int a,int b=10,int c=20){return a+b+c;}int main(){cout<<fun(10)<<endl;//当参数有值时也可以输出正确,如果程序员加了返回值就用程序员加入的值。}形参的数据从左到右当中间有参数后面也需要定义一个函数和声 阅读全文
posted @ 2023-04-08 22:51 boyboy! 阅读(34) 评论(0) 推荐(0)
摘要:栈区 栈的数据由编译器管理开辟和释放; 注意不要返回局部变量的地址 系统会保存一次,但只可以打印一次数据, 堆区 由程序员释放,在程序运行结束后会出现一个堆区。不释放系统自动回收 用new可开辟堆区,指针在栈区可用指针接受堆区的数据。因为指针在栈区指向和堆区一样的地址。可获取堆区的数据 int*fu 阅读全文
posted @ 2023-04-08 02:44 boyboy! 阅读(74) 评论(0) 推荐(0)
摘要:定义struct变量后,在main函数的调用时//定义时struct不可以省略 struct sudent s1;//这个可以省略s1.name="name"; struct sudent s2={"学生","18"};cout<<s2.name 结构体数组 在main函数中 struct Stud 阅读全文
posted @ 2023-04-06 23:01 boyboy! 阅读(36) 评论(0) 推荐(0)