摘要:
类中有多个对象时: 构造:先构造里面的对象再构造外面的对象 析构:先析构外面的对象再析构里面的对象 #include <iostream> #include<string.h> #include<string> using namespace std; class phone{ public : p 阅读全文
posted @ 2022-04-10 23:04
spking
阅读(75)
评论(0)
推荐(0)
摘要:
初始化列表:构造函数相较与普通函数特有 与普通构造函数初始化的区别:普通构造函数为先定义后赋值而初始化列表是先声明在调用构造函数是定义后初始化 注意:初始化顺序和声明顺序相一致 class person{ public : person(int a,int b,int c): m_a(a),m_b( 阅读全文
posted @ 2022-04-10 22:24
spking
阅读(37)
评论(0)
推荐(0)
摘要:
浅拷贝:简单的值拷贝默认拷贝构造就浅拷贝 浅拷贝可能会出现的问题:简单的值拷贝可能会造成新旧对象的指针指向同一处内存当析构函数销毁对象时有会出现找不到地址可用销毁导致程序崩溃 解决方式:深拷贝:让新对象的指针指向新内存 class person{ public : person(){} person 阅读全文
posted @ 2022-04-10 14:45
spking
阅读(63)
评论(0)
推荐(0)
摘要:
构造:创建对象时对其进行初始化工作 析构:销毁对象时对其进行清理工作 注意:1、一般需要人为提供,若无提供编译器会自动提供(不做任何操作),无需人为调用调用时编译器自动调用 2、构造函数:函数名与类名一致无返回值不能写void可易有参数可用重载 3、析构函数:函数名等于类名前加~无返回值不能写voi 阅读全文
posted @ 2022-04-10 14:00
spking
阅读(70)
评论(0)
推荐(0)

浙公网安备 33010602011771号