摘要: p--:先调用后减减 --p:先减减后调用 --p返回值为引用 函数声明为TYPE& operater--(); p--返回值为对象 函数声明为TYPE operator--(int); 阅读全文
posted @ 2022-04-21 15:43 spking 阅读(39) 评论(0) 推荐(0)
摘要: 可重载的运算符:几乎所有的运算符都可以重载,但运算符的使用时相当受限(1、c中无意义的运算符不能重载2、不能改变运算符的参数和优先级) 不能重载的运算符: . :: .* ?: sizeof 阅读全文
posted @ 2022-04-21 13:11 spking 阅读(154) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-04-18 23:12 spking 阅读(24) 评论(0) 推荐(0)
摘要: 运算符重载:给运算符赋予新含义(运算符只能运算内置的数据类型,自定义的数据类型不能运算) 运行结果: 阅读全文
posted @ 2022-04-13 20:55 spking 阅读(33) 评论(0) 推荐(0)
摘要: MyArray.h MyArray.cpp testmyarray.cpp 运行结果: 阅读全文
posted @ 2022-04-13 17:37 spking 阅读(38) 评论(0) 推荐(0)
摘要: 友元函数:让全局函数或类的成员函数访问私有成员 让全局函数成为友元函数: class person{ friend void show(person&p); private : int age; }; void show(person &p){ cout<<p.age=10<<endl; } 类成为 阅读全文
posted @ 2022-04-12 23:45 spking 阅读(34) 评论(0) 推荐(0)
摘要: this指针的工作原理:类的成员函数(存放在代码区只有一份)默认添加了一个参数(类型*const this)指向调用该函数的对象 常函数(const修饰的成员函数):不能通过this指针修改this指向的对象内容(const person *const this) class person(){ p 阅读全文
posted @ 2022-04-12 18:08 spking 阅读(31) 评论(0) 推荐(0)
摘要: 注意:1、空类大小为一字节 2、类的实例化对象的内存大小只包含普通变量 3、静态成员变量储存在静态全局区,静态成员函数和普通成员函数存放在代码区故类的实例化对象不包含其大小 #include <iostream>using namespace std;class ming {public: int 阅读全文
posted @ 2022-04-12 16:28 spking 阅读(33) 评论(0) 推荐(0)
摘要: 单例模式:一个类只能实例化出一个对象 步骤:1、将有参构构造和拷贝构造私有 2、将静态成员指针私有并指向唯一的对象 3、提供一个静态成员函数将唯一的对象地址返回 阅读全文
posted @ 2022-04-12 15:29 spking 阅读(81) 评论(0) 推荐(0)
摘要: 在类的定义中,它的成员包括(成员变量、成员函数),都可用static修饰成静态成员 不管类创建了多少个对象,静态成员都只有一个拷贝这个拷贝属于中国类的对象的共享 静态成员变量: 1、内存中只有一份,多个对象共用一块内存 2、类内只能定义不能初始化(限定作用域)定义在全局 3、可通过对象和作用域访问 阅读全文
posted @ 2022-04-11 17:54 spking 阅读(62) 评论(0) 推荐(0)