C++入门(12):高级OOP技术:重载操作符、多继承和虚继承
来源:互联网 发布:淘宝客服销售是干什么 编辑:程序博客网 时间:2024/05/23 19:24
C++入门(12):高级OOP技术:重载操作符、多继承和虚继承
重载操作符
如果要重载某个操作符(比如加号+),只需创建一个名为 operator+ 的方法即可:type operate+(Mytype rhs);
多继承
多继承基本语法:以逗号作为分隔符把打算继承的类(包括它们的访问控制限定符)全部列出来即可,比如:class TeachingStudent:public Student,public Teaching{};
即为 TeachingStudent 类继承了 Student 类和 Teaching 类;
实现TeachingStudent类的构造函数时,需要调用(使用 :)它的所有基类的构造器–因为它们每一个都需要输入参数。
虚继承
通过虚继承某个基类,是在告诉编译器:从当前这个类再派生出来的子类只能拥有那个基类的一个实例;
语法:在访问控制保留字的前面加上单词 virtual 即可,比如,class Teacher:virtual public Person{};
此时,实现 TeachingStudent 类的构造函数时,还需要调用最开始这个基类 Person 的构造器。
在使用多继承的时候,一定要特别注意继承了基类的多少副本;
在使用多继承的时候,最安全简明的做法是只从没有任何属性且只有抽象方法的类开始继承。这可以让你远离某个后代子类可能拥有好几个基类属性的问题,这样的类又叫做接口。
C++入门(12):高级OOP技术:虚方法和抽象方法
2 0
- C++入门(12):高级OOP技术:重载操作符、多继承和虚继承
- C#面向对象(OOP)入门—第一天—多态和继承(方法重载)
- C#面向对象(OOP)入门—第二天—多态和继承(继承)
- 深入浅出OOP(二): 多态和继承(继承)
- C++入门(11):高级OOP技术:虚方法和抽象方法
- OOP(2)类和对象,继承和多态
- 深入浅出OOP(四): 多态和继承(抽象类)
- 深入浅出OOP(二): 多态和继承
- Objective-C中的继承和重载
- 面向对象(oop)和继承
- OOP---- 继承
- OOP-继承
- C#OOP之八 继承 接口和抽象类
- c++继承(单继承,多继承,菱形继承和虚继承)详解
- Day42、操作符重载、继承、向上造型
- 继承(单继承、多继承、菱形继承、虚继承)
- C++入门(10):高级OOP技术:静态方法和属性
- 继承和重载
- Java反射
- 菜鸟学python(7) 简单文件访问
- Codeforces Round #338 (Div. 2) C. Running Track 字符串处理
- 使用包含预定义动作的隐式Intent
- Sicily 1500. Prime Gap
- C++入门(12):高级OOP技术:重载操作符、多继承和虚继承
- SpringMVC在做静态资源映射的时候需要注意的问题
- 注解
- 12 蛇形打印矩阵中的数据
- Algorithm Intro - Quick Sort
- 将自己的rest web app 从内网发布到外网
- 自定义SSLSocketFactory
- C++中的new/delete运算符与operator new/operator delete函数
- hdoj 3642 Get The Treasury 【线段树 扫描线 求立方体积交】