摘要:
C++中,将虚函数声明为纯虚函数的格式为: virtual 返回值类型 函数名(参数列表)= 0; 包含纯虚函数的类称为抽象类,抽象类不可实例化,无法创建对象。因为纯虚函数没有函数体,是不完整的,无法调用,无法分配内存。 抽象类通常是基类,让派生类去实现纯虚函数。派生类必须实现纯虚函数才能实例化。 阅读全文
posted @ 2020-07-03 17:14
njit-sam
阅读(338)
评论(0)
推荐(0)
摘要:
构造函数不能是虚函数,主要有两个原因: 1.派生类不能继承基类的构造函数,因此把基类的构造函数声明为虚函数没有意义,无法实现多态; 2.C++中的构造函数用来的在创建对象的时候进行初始化工作,在执行构造函数的时候,对象尚未创建完成,虚函数表这个时候还不存在,也没有指向虚函数表的指针,所以此时还无法查 阅读全文
posted @ 2020-07-03 15:49
njit-sam
阅读(1074)
评论(0)
推荐(1)
浙公网安备 33010602011771号