指出错误1分,说明原因2分 #include<iostream> using namespace std; class MyClassB {public: virtual void mi() = 0; virtual void m2() = 0; class Derived : public MyClassB {public: virtual void mi0 f int main() DerivedC d; d.m10); return
时间: 2024-04-07 11:29:28 浏览: 60
使用include <iostream>时一定要加using namespace std
错误:代码中缺少了一对大括号,并且Derived类没有实现MyClassB中的纯虚函数。
原因:在代码中,MyClassB中的纯虚函数mi()和m2()没有被Derived类实现,导致Derived类也变成了抽象类,无法被实例化。此外,在Derived类的实现中,mi()函数的定义中缺少了一个左括号。最后,在main函数中,d对象调用的是m1函数,但实际上应该是mi函数。
阅读全文