上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页
摘要: 使用to_string函数, 该函数包含在头文件string中 #include <string> using namespace std; struct Goods { string name; double place; string getInfo() { return "name: " + 阅读全文
posted @ 2020-08-20 13:13 DNoSay 阅读(1652) 评论(0) 推荐(0)
摘要: 常函数和常对象常函数: 在函数参数列表后, '{'前用const关键字修饰的函数, 该函数不能修改成员属性, 除非该成员属性被mutable关键字所修饰语法:返回值类型 函数名(参数列表) const {函数体}mutable adj.易变的;性情不定的;mutable关键字: 用于定义成员变量时修 阅读全文
posted @ 2020-08-20 12:24 DNoSay 阅读(534) 评论(0) 推荐(0)
摘要: 使用空指针(指向类对象类型的)调用类的成员函数1, 成员函数访问了与*this指向的对象的静态成员属性(即对象的非静态成员属性), 会抛出异常2, 成员函数不访问与*this指向的对象的静态成员属性, 能正常运行为了防止上述1中抛出的异常, 在成员函数中使用以下内存if(this == NULL){ 阅读全文
posted @ 2020-08-20 11:04 DNoSay 阅读(294) 评论(0) 推荐(0)
摘要: this指针: C++在类的非静态成员函数隐含的指向调用成员函数的当前对象的指针本质:指针常量(不可修改指针指向)作用:1, 解决成员函数参数和类成员变量的名称冲突2, 使用*this即可返回调用函数的对象本身注意事项:1, 欲返回当前对象本身, 成员函数的返回值类型必须是当前对象所属类(包括父类) 阅读全文
posted @ 2020-08-20 10:40 DNoSay 阅读(259) 评论(0) 推荐(0)
摘要: 类成员变量(静态和非静态)和成员函数(静态和非静态)的存储特点当类无成员变量时, 类对象所占的内存为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)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页