摘要:
类成员变量(静态和非静态)和成员函数(静态和非静态)的存储特点当类无成员变量时, 类对象所占的内存为1个字节, 编译器用于区分不同对象并使其占用不同的内存空间当类有非静态成员变量时, 类对象所占的内存为非静态成员变量所占内存之和, 说明类非静态成员变量存储在类对象所占用的内存空间上静态成员变量存储位 阅读全文
posted @ 2020-08-19 14:56
DNoSay
阅读(391)
评论(0)
推荐(0)
摘要:
静态成员函数特点:所有类对象共享一个成员函数可以通过类名调用(使用public修饰), 也可以通过对象调用只能访问静态成员变量, 即使未定义任何类对象, 静态成员函数仍然调用(类名调用), 假设能访问非静态成员变量, 编译器无法找到该变量所占的内存, 故假设不成立, 无法访问非静态成员变量 #inc 阅读全文
posted @ 2020-08-19 14:26
DNoSay
阅读(264)
评论(0)
推荐(0)
摘要:
静态成员变量特点:所有类对象共享一个静态成员变量类内声明, 类完定义(初始化)(必须)编译阶段分配内存, 全局区?如果访问权限设置为公共(public), 可在类外 直接通过类名::静态成员变量名访问, 也可使用对象访问, 语法为: 对象名.静态成员变量名 #include <iostream> # 阅读全文
posted @ 2020-08-19 13:59
DNoSay
阅读(261)
评论(0)
推荐(0)
摘要:
当类的成员属性是对象类型时, 对象的构造函数调用顺序:1, 调用成员属性的构造函数2, 调用类的构造函数3, 调用类的析构函数4, 调用成员属性的析构函数 #include <iostream> #include <string> using namespace std; /** * 当类的成员属性 阅读全文
posted @ 2020-08-19 13:27
DNoSay
阅读(471)
评论(0)
推荐(0)
摘要:
C++在构造函数定义构造函数时, 使用初始化列表初始化对象 语法 类名(): 成员属性名(值), ..., { } 注意事项:值可以为参数列表的参数 #include <iostream> #include <string> using namespace std; /** * 语法 *类名(): 阅读全文
posted @ 2020-08-19 12:59
DNoSay
阅读(176)
评论(0)
推荐(0)
摘要:
浅拷贝构造函数和深拷贝构造函数 浅拷贝构造函数 简单的将类中的成员进行值复制, 当类的中的某个成员是指针类型时, 复制的是指针指向的地址, 即两个对象指向的是堆上的同一块内存 深拷贝构造函数 用户(程序员)通过自己义拷贝构造函数使得在进行对象拷贝时, 对指针类型的成员, 在堆上重新开辟内存, 复制的 阅读全文
posted @ 2020-08-19 12:04
DNoSay
阅读(188)
评论(0)
推荐(0)

浙公网安备 33010602011771号