class A { public: virtual void a(){} }; class B : public virtual A { public: virtual

作者&投稿:潜超 (若有异议请与网页底部的电邮联系)
class A{ public: virtual void func1( ){ } void fu~

加上=0之后实际上就是声明了函数为纯虚函数,纯虚函数是不需要有定义的(即函数体),去掉=0之后必须定义函数体,你编译报错应该是unresolved external symbol,只需要加两个空函数体(即{})就可以了
至于说是选择纯虚函数还是虚函数要看具体情况

附加:C++里面的函数声明之后必须要有定义的,否则就会出现上述报错的

对不起,我也不知道。你可以问一下其他人,实在是对不起。对对对对对对对对对对对对不不不不不不不不不不不起起起起起起起起起起起!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

你在A里声明了virtualvoidPrint(),这是一个虚函数,B继承了C,虚函数在编译的时候是不分配内存的,B中的Print函数对A的Print实现了覆盖。在main函数里的Bb(m,n),这是一个B类型的对象,fun(b)中的实参也是这个B类型对象的引用,所以在运行的时候执行B中的fun,就是10*2=20


曲江区15797483125: JAVA中的public classa是什么意思?为什么只能有一个?谢谢 -
毋琳益脉:java程序是从一个public类的main函数开始执行的,(其实是main线程),就像C程序是从main()函数开始执行一样. 只能有一个public类是为了给类装载器提供方便. 一个public 类只能定义在以它的类名为文件名的文件中. class a 表示默...

曲江区15797483125: java public问题 -
毋琳益脉: public是一个访问权限(访问修饰符) 另外纠正public A不是类 必须带有class才是类 假如你命名了一个类叫做A class A 和 public class A是都是类 如果有main()方法的这个类(main()方法是程序的入口,所有程序都是从这里开始.) 的类...

曲江区15797483125: c++中权限public:后面加个冒号是什么意思? -
毋琳益脉: class A { public function1(); public function2(); };//这种方式你能通过编译吗?class A { public://这里表示从这里开始到结束(或另加权限结束)为公共访问权限,外部可直接调用的...function1(); function2(); private://上边的公有到这里结束....从这里开始往下就是私有的了...int x; };

曲江区15797483125: classA{public:int m - x;int m - y;}; 写出类A 对象的四种初始化方式 求解啊、 -
毋琳益脉: 第一种:可以在声明变量的时候就初始化,如 classA { public int x=0, y=1; }第二种:在构造函数中进行初始化,如 classA { public int x, y;classA() {x=0; y=1;} }第三种:可以先声明x,y,然后用在代码块里初始化,如 classA { public int x, y; {x=0; y=1} }第四种:在第一次使用的时候手动初始化.

曲江区15797483125: 请问接口和多继承的关系是什么?java -
毋琳益脉: java没有多继承,除非是接口多继承,并且被继承的接口的约定不能产生冲突, 比如C接口继承A接口和B接口,A接口有一个 void a(),B接口就不能有 int a()

曲江区15797483125: c++怎么调用类成员变量 -
毋琳益脉: 在C++的类中,如果不加以说明,申明的成员变量会被当成私有类型private,私有类型的变量在其他类中,是不可以访问的.如果想要直接访问,可以写明为共有变量public

曲江区15797483125: C++ class -
毋琳益脉: class A //A类声名 { public: //公共成员 void virtual read()//read的虚函数 { cout<<"base class A";//输出“base class A” } }; class B:public A//B类声名,继承A { public: void read()//重写read(必须重写,因为前面是虚函数) { cout<<"...

曲江区15797483125: java 里开头的public 和public class有什么区别?? -
毋琳益脉: 一个java文件中只能有一个public class出现,并且public class 后面所跟的类名必须和文件名一模一样(区分大小写).如 /* *文件名:A.java */ public class A {} 一个java文件只能有一个public class出现,但是可以有多个class出现.但是我不建议...

曲江区15797483125: c++考试题 class A{ public : A ( int x ) : a ( x ) { } ~A () { } int a ; } ; class B{ -
毋琳益脉: 输出是 aa=3 b=5

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网