虚函数
函数重载

虚函数和抽象类

yichen posted @ 2014年2月27日 14:53 in Essay , 920 阅读

1

1

1

1.静态成员函数不能声明为虚函数,因为静态函数不属于某一个对象,没有多态性的特征。

2.构造函数不能是虚函数,虚函数作为运行时的多态性的基础,主要是针对对象的,而构造函数是在对象产生之前运行的。

3.内敛成员函数不能声明为虚函数,如果将在类声明时就定义内容的成员函数声明为虚函数,此时不是内敛函数。

4.析构函数往往被定义为虚函数。若类中有虚函数,则其析构函数更应当定义为虚函数。由其派生的所有子类的析构函数也是虚函数。

5.如果在派生类中没有重新定义虚函数,则派生类的对象将使用基类的虚函数代码。

6.重新定义虚函数时,要求返回类型、函数名、参数类型、参数个数、参数顺序与基类中函数完全相同,有一种函数覆盖的感觉。

7.纯虚函数即是将虚函数赋值0,包含纯虚函数的类成为抽象类。

8.抽象类处于类层次的最上层,一个抽象类自身无法实例化,即无法定义一个抽象类的对象,只能通过继承机制生成抽象类的非抽象派生类,然后再实例化。其专门作为基类派生新类。

9.纯虚函数是为了解决在基类中无法实现的函数,而在派生类中再给出函数的具体实现,它只在基类中说明函数原型用来规定整个类簇的统一接口形式。但要求任何派生类根据实际需要都要定义自己的实现方法,即基类不给出函数实现部分,而在派生类给出。

10.纯虚函数与函数体为空的虚函数是有区别的。1)没有函数体;2)不能实例化,即不能声明对象;3)都具有多态性。

11.抽象类不能声明抽象类的对象,故抽象类不能用作参数类型、函数值类型或显式转换的类型,但可以声明指向抽象类的指针或引用,通过指针或引用就可以指向并访问派生类的对象,进而访问派生类成员实现多态性。

12。如果派生类给出了所有纯虚函数的实现,那其就不再是抽象类,否则仍是抽象类。

Avatar_small
AP 10th Science Ques 说:
2022年9月16日 07:09

AP 10th Class Science Model Paper 2023 Pdf Download may useful to both Telugu Medium, English Medium and Urdu Medium 10th class students of the state board to score better marks in the exams like SA-1, SA-2, FA-1, FA-2, FA-3, FA-4. AP 10th Science Question PaperThese practice model papers not only helped in getting marks but also improve the student’s knowledge of science.AP 10th Science Model Paper 2023 Pdf with answers suggested for all kinds of exams held under BSEAP along with assignments were made with the instructions of Leading educational institutes, Education portals of the state such as Sakshi Education, Eenadu Pratibha.


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter