摘要:
C++相关文章 运算符重载,简直使C++变成了Python,重载运算符后,对象可进行+-*/=等操作 系统自动实现的2个运算符重载: = 和 & class 类名 { public: 返回值类型 operator 运算符(形参表){ /* 重载运算符函数为类成员 第一个隐含参数永远是本类对象引用(若 阅读全文
摘要:
C++相关文章 多态,是指同样的事物,有不同的状态 C++的多态有两种 1、编译时多态 函数和运算符重载,是静态多态 2、运行时多态 对象指针赋值兼容情况下,根据对象实际类型调用虚函数,而不是根据变量类型(普通成员函数是通过指针类型判断) 3、虚函数 class 多态类基类名{ //包含虚函数的类称 阅读全文
摘要:
C++相关文章 C++支持多重继承,这是java所不具有的(java里可用接口变相实现此功能) class 类名C; //若两个类相互包含,则可以前向声明一下 class 基类名{ /* 关于友元 基类的友元,不会继承到派生类 基类是别人的友元,则会继承(若重写了该函数,则需重新声明友元关系) 爹给 阅读全文
摘要:
C++相关文章 先介绍一下类的构造、析构等一系列函数: 构造和析构调用顺序为: 基类(父类)构造函数、成员类构造、本类构造(基类构造与继承顺序有关、成员类构造与定义顺序有关) 本类析构、被包含类析构、基类析构函数 class 类名{ /* 友元 不属于类的成员,为了兼容C才加的,超出访问权限的控制 阅读全文