C++基础3

来源:互联网 发布:阿里云禁止国外ip访问 编辑:程序博客网 时间:2024/05/09 11:30

多态性:

运算符重载

运算符重载通过创建运算符函数operator()来实现。例子:complex operator+(complex a ,complex b){}

一般而言,采用成员函数重载双目运算符+后,可以用以下两种方法来使用:

aa + bb 或者 aa.operator+(bb)

 

基类和派生类指针关系

1.声明为指向基类对象的指针可以指向它的公有派生的对象,但不允许指向它的私有派生对象。

2.不能将一个指向派生类对象的指针指向其基类对象。

3.声明为指向基类的指针,当期指向公有派生类的对象时,只能用它来直接访问派生类中从基类继承来的成员,而不能直接访问公有派生类中定义的成员。

 

虚函数

虚函数必须是其所在类的成员函数,而不能是友元函数,也不能是静态成员函数,但是虚函数可以在另一个类中被声明为友元函数。

 

纯虚函数

virtual void show_area()=0

如果一个类至少有一个纯虚函数,那么该类就称是抽象类。不能声明抽象类的对象但是可以声明指针或引用,此指针可以指向它的派生类实现多态性。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原创粉丝点击