1. 操作符重载
一般来讲我们定义在类的里面
格式:返回值 operate
需要重载的操作符(参数){} 例如:void operator++(){}
1.1 加减操作符
1 | class Vector { |
打印结果
1 | 0,0 |
1.2 自增减运算符
1 | class Vector { |
打印结果:
1 | 2 , 3 |
1.3 输出运算符
定义:
1 | class Vector { |
打印结果:
1 | 拷贝构造函数 |
1.4 条件运算符
1 | // 条件运算符 |
1.5 括号运算符
1 | // 操作符[] |
2. 类继承
2.1 变量修饰符和继承修饰符
变量修饰符:
private
:本类中使用protected
:子类中能使用(默认)public
:公开,任何地方都可以
类继承修饰符:
private
:本类中使用protected
:子类中能使用(默认)public
:公开,任何地方都可以
1 | // 加了 public 才可以访问 Person 中的公有属性和方法 |
2.2 初始化父类属性
不光可以给父类初始化属性,还可以给本类的属性进行初始化,用 , 隔开即可
1 | Student(char *name, int age, char *course) : Person(name, age), course(course) { |
2.3 初始化属性和函数重载
1 | class Person { |
1 | class Student : public Person { |
打印结果:
1 | Person 构造函数 |
2.4 多继承
用 ,
号 隔开
1 | class Student : public Person , public Vector{ |