C++_基础_运算符重载2】的更多相关文章

内容: (1)只能用成员形式重载的运算符 (2)new/delete操作符的重载 (3)封装和继承的初识 (4)继承的特性 (5)子类及其函数的特性 (6)多重继承和虚继承 1.只能用成员形式重载的运算符(1)[] 下标操作符 (2)() 函数操作符(3)* -> 间接操作符 2.new/delete操作符的重载 注意: 如果需要在调用构造函数之前做一些初始化工作/在调用析构函数之后做一些善后工作,则可以通过new/delete运算符重载的函数来实现 3.封装和继承的初识3.1 概念(1)封装…
内容: (1)输入输出运算符重载 (2)友元类和友元函数 (3)双目运算符重载 (4)单目运算符重载 (5)不能被重载的运算符 (6)只能定义为成员形式的运算符 1.输入输出运算符重载如: int num = 10; cout << num << endl; //10 char c = 'A'; cout << c << endl; //'A' double d = 3.14; cout << d << endl; //3.14 St…
课时23运算符重载 运算符重载 重载赋值运算符 Person& Person::operator=(const Person& other) { //检查自赋值 if (this == &other) { return *this; } //释放原有的内存资源 delete[]m_data; int length = strlen(other.m_data); m_data = new char[length + 1]; strcpy(m_data, other.m_data);…
运算符重载 重载的运算符是具有特殊名字的函数:它们的名字由关键字operator和其后要定义的运算符号共同组成.重载的运算符是遵循函数重载的选择原则,根据不同类型或不同参数来选择不同的重载运算符. 运算符重载的基本语法 成员函数形式 <类名> operator<符号>(<参数表>) 参数表列出该运算符需要的操作数. 运算符函数体对重载的运算符的含义做出新的解释.这种解释仅局限在重载该运算符的类中,即当在X类对象的关联中,运算符含义由函数体解释:否则脱离类对象,该运算符具…
内容: (1)析构函数 (2)拷贝构造和拷贝赋值 (3)静态成员 (4)成员指针 (5)输入输出运算符重载 1.析构函数 当一个对象被创建时,自动调用构造函数进行初始化 当一个对象被销毁时,自动调用析构函数进行资源的回收 1.1 格式 class 类名 { ~类名(void) { //析构函数体; } }; 针对构造函数和析构函数 叫做构造器和析构器 注意: 对于全局变量/局部变量/块变量,当生命周期结束时自动调用析构函数;而对于堆区的对象来说,当delete时会自动调用析构函数 1.2 缺省析…
运算符重载的格式为: 返回值类型 operator 运算符名称 (形参表列){ //TODO: } 一.在类里面实例运行符重载 #include <iostream> using namespace std; class complex{ public: complex(); complex(double real, double imag); public: //声明运算符重载 complex operator+(const complex &A) const; void displ…
区分初始化,赋值 #include <iostream> using namespace std; class Fi { public: Fi() {}//1构造函数 }; class Fee { public: Fee(int) {}//2构造函数 Fee(const Fi&) {}//3构造函数 }; void main() { Fee fee = ;//2构造函数 Fi fi;//1构造函数 Fee fum = fi;//3构造函数 fum = fi;//赋值 system(&q…
内容: (1)子类中的拷贝构造和拷贝赋值 (2)多继承和虚继承 (3)多态的初识 (4)虚析构的特性和使用 (5)多态的底层实现 (6)纯虚函数.抽象类的概念 1.子类中的拷贝构造和拷贝赋值 子类中的拷贝构造和拷贝赋值可能也需要显式的指定父类子对象的拷贝构造和拷贝赋值的方式 2.多继承和虚继承2.1 格式: class 子类名 : 继承方式 父类名1,继承方式 父类名2,... { //子类中的属性和行为 }; 如: 员工类 / \销售员工类 管理者类 \ / 销售管理类 叫做:钻石继承 2.2…
内容: (1)构造函数 (2)初始化列表及其必要性 (3)支持自定义类型转换的构造函数 (4)this指针 (5)const对象和成员函数 (6)析构函数 1.构造函数1.1 格式: class 类名 { 类名(形参表) { 构造函数体; } }; 练习: 自定义Student类,属性有:姓名和年龄,提供一个show函数即可 注意: (1)创建对象时会自动调用构造函数进行初始化,初始化成员变量 (2)如果一个类中没有自定义构造函数,那么系统会自动提供一个无参的构造函数(缺省构造函数,默认构造函数…
一.了解HTML语言 html:超文本标记语言. 二.HTML整体结构<html> <head> </head> <body> </body> </html> 三.字体标签及表单元素 1.标题 <h1></h1>...<h6></h6> 2.段落 <p></p> 3.跳转链接 <a href="xxx.do"></a>…