
关于C ++的嵌套类,该嵌套类包含纯虚函数并被继承,如何调用主函数
请帮助我们了解继承时如何调用嵌套类的虚函数,以及派生类中嵌套类的虚函数的实现过程是否正确. #include“ stdio.h”在classA中嵌套B // A {public: classB //强调嵌套类B! {public: virtualv ...,请帮助查看嵌套类的虚函数如何继承,以及派生类中嵌套类的虚函数的实现过程是否正确.
#include“ stdio.h”
B嵌套在A类中// // A
{
公开
:
class B //嵌套的class B键!
{
公开
:
虚拟无效操作()= 0; // B类中有纯虚函数! ! ! !

};
};
C类: 公共A :: B,A //也可以单独继承A :: B
{
公开
:
void A :: B ::操作(); //派生类声明基类的纯虚函数. 如果未声明,则C也是抽象类
};
void C :: A :: B ::操作()//纯虚函数实现部分
{
printf(“实现虚拟功能后的C输出操作()”);
}

int main()//操作()函数调用问题!
{
C * c; //问题: C * c =新的C(); c->操作();编译错误
c->操作(); // C c; c.operate();编译错误
// C * c; c->操作();编译没有错误c 嵌套类,运行错误,未初始化
}
请帮助我们了解继承时如何调用嵌套类的虚函数,以及派生类中嵌套类的虚函数的实现过程是否正确.
问题已解决:
向网民展示,如果遇到问题,可以解决:
#include“ stdio.h”
A级
{

公开
:
B级
{
公开
:
虚拟虚空操作()= 0;
};
};
C类: 公共A :: B
{
公开

:
void操作(); //这里来自父类的继承不必写为void A :: B :: operation();问题1
};
void C ::操作()//操作实现部分,它在实现时不是纯虚函数问题2
{
printf(“实现虚拟功能后的C输出操作()\ n“);
}
int main()
{
C * c =新的C();
c->操作();
返回0;
}
由于您不熟悉,您写错了c 嵌套类,每个人都以此为警告〜
我会回答
选择以下一个或多个关键字以搜索相关材料. 您也可以直接单击“搜索信息”来搜索整个问题.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-169077-1.html
但你不该自以为有点常识
直接问问他
民国百万计的伪军汉奸