摘要: 想要在基类中定义虚函数实现多态,但是有不希望这个基类可以实例化,可以将虚函数定义为纯虚函数。 格式如下: virtual 返回值类型 函数名() = 0; 例: virtual int fun() = 0; 纯虚函数的特性: 1.包含纯虚函数的类称为抽象类。之所以说它抽象,是因为它无法实例化,也就是 阅读全文
posted @ 2023-07-11 14:50 jason8826 阅读(27) 评论(0) 推荐(0)
摘要: 基类的析构函数为什么要定义为虚函数?基类指针指向派生类对象实现多态,如果基类的析构函数没有定义成虚函数,在删除基类的指针时,只会调用基类析构函数,而不会调用派生类的析构函数,那么派生类的成员就得不到释放,内存释放不完全导致内存泄露。 #include <iostream> using namespa 阅读全文
posted @ 2023-07-11 10:55 jason8826 阅读(23) 评论(0) 推荐(0)