摘要:
关系运算符重载 作用:重载关系运算符,可以让两个自定义类型对象进行对比操作 代码示例: #include <iostream> #include <string> using namespace std; //重载关系运算符 class Person { public: Person(string 阅读全文
posted @ 2022-02-13 12:50
黑马金牌编程
阅读(50)
评论(0)
推荐(0)
摘要:
1.解释型语言和编译型语言 1.概述 2.执行过程 2.标识符、关键字、保留字 2.关键字 3.保留字 阅读全文
posted @ 2022-02-13 12:50
黑马金牌编程
阅读(62)
评论(0)
推荐(0)
摘要:
继承方式 继承的语法:class 子类:继承方式 父类 继承方式一共有三种: 公共继承 保护继承 私有继承 代码示例: #include <iostream> using namespace std; //继承方式 class Base1 { public: int m_A; protected: 阅读全文
posted @ 2022-02-13 12:50
黑马金牌编程
阅读(55)
评论(0)
推荐(0)
摘要:
赋值运算符重载 c++编译器至少给一个类添加4个函数 1.默认构造函数(无参,函数体为空) 2.默认析构函数(无参,函数体为空) 3.默认拷贝构造函数,对属性进行值拷贝 4.赋值运算符operator=,对属性进行值拷贝 如果类中有属性指向堆区,做赋值操作时也会出现深拷贝问题 代码示例: #incl 阅读全文
posted @ 2022-02-13 12:50
黑马金牌编程
阅读(86)
评论(0)
推荐(0)
摘要:
函数调用运算符重载 函数调用运算符()也可以重载 由于重载后使用的方式非常像函数的调用,因此称为仿函数 仿函数没有固定写法,非常灵活 代码示例: #include <iostream> #include <string> using namespace std; //函数调用运算符重载 //打印输出 阅读全文
posted @ 2022-02-13 12:50
黑马金牌编程
阅读(83)
评论(0)
推荐(0)
摘要:
拷贝构造函数调用实际 C++中拷贝构造函数调用时机通常有三种情况 使用一个已经创建完毕的对象来初始化一个新对象 值传递的方式给函数参数传值 以值的方式返回局部对象 代码示例: #include <iostream> using namespace std; // //C++中拷贝构造函数调用时机通常 阅读全文
posted @ 2022-02-13 12:50
黑马金牌编程
阅读(48)
评论(0)
推荐(0)
摘要:
左移运算符重载 作用:可以输出自定义类型 代码示例: #include <iostream> using namespace std; //左移运算符重载 class Person { friend ostream & operator<<(ostream &cout, Person &p); pu 阅读全文
posted @ 2022-02-13 12:50
黑马金牌编程
阅读(133)
评论(0)
推荐(0)
摘要:
成员函数做友元 代码示例: #include <iostream> using namespace std; #include <string> class Building; class GoodGay { public: GoodGay(); void visit(); //让visit函数可以 阅读全文
posted @ 2022-02-13 12:50
黑马金牌编程
阅读(78)
评论(0)
推荐(0)
摘要:
类做友元 代码示例: #include <iostream> #include <string> using namespace std; //类做友元 class Building; class GoodGay { public: GoodGay(); void visit(); //参观函数 访 阅读全文
posted @ 2022-02-13 12:50
黑马金牌编程
阅读(17)
评论(0)
推荐(0)
摘要:
const修饰成员函数 成员函数后加const后我们称这个函数为常函数 常函数: 常函数内不可以修改成员属性成员属性声明时加关键字mutable后,在常函数中依然可以修改 常对象: 声明对象前加const称该对象为常对象常对象只能调用常函数 代码示例: #include <iostream> usi 阅读全文
posted @ 2022-02-13 12:50
黑马金牌编程
阅读(30)
评论(0)
推荐(0)

浙公网安备 33010602011771号