#include <iostream.h> class A2 public: virtual void act10: void act2(){act1();}}; void A2::act1(){ cout<<"A2: : act1() called. "<<endl; } class C:public A2{ public: void act1();}; void C::act1() { cout<<"C::act1( IOT) called. "<<endl; } void main() C b; b.act2();}
时间: 2024-03-10 19:44:01 浏览: 141
vc++2008编译不了#include<iostream.h>头文件
4星 · 用户满意度95%
这段代码还是有语法错误,其中的冒号和括号也不匹配。以下是修改后的代码:
```
#include <iostream>
class A2 {
public:
virtual void act1() { std::cout << "A2: act1() called." << std::endl; }
void act2() { act1(); }
};
class C : public A2 {
public:
void act1() { std::cout << "C::act1() called." << std::endl; }
};
int main() {
C b;
b.act2();
return 0;
}
```
这段代码定义了一个名为A2的类,其中包含一个名为act1的虚函数和一个名为act2的非虚函数。类C继承自A2,并重写了act1函数。在main函数中,创建一个C类对象b,并调用其act2函数,该函数会调用其父类A2的act1函数。最终输出"C::act1() called."。
阅读全文