77问答网
所有问题
当前搜索:
虚函数必须是成员函数吗
什么是
虚函数
?
答:
虚函数必须是基类的非静态成员函数
,其访问权限可以是protected或public,在基类的类定义中定义虚函数的一般形式:virtual 函数返回值类型 虚函数名(形参表){ 函数体 } 虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重...
虚函数必须是
基类的非静态
成员函数
,这是什么意思
答:
虚函数必须是基类的非静态成员函数意思是虚函数必定有返回值
,头部需要有函数返回值类型,同时没有函数体。非类的成员函数不能定义为虚函数,类的成员函数中静态成员函数和构造函数也不能定义为虚函数,但可以将析构函数定义为虚函数。
虚函数必须是
类的?
答:
必须是基类的非静态成员函数
,然后子类中可以具体实现,也可以在基类中实现,调用子类的时候如果子类有定义则调用子类的函数否则调用基类的函数。
虚方法
和抽象方法的区别是什么?
答:
1.
虚函数
仅适用于有继承关系的类对象, 所以只有类的
成员函数
才能说明为虚函数.2.静态成员函数不能是虚函数.3.内联函数不能是虚函数.4构造函数不能是虚函数.5.析构函数可以是虚函数.简单点说,抽象
方法是需要
子类去实现的.
虚方法
,是已经实现了,子类可以去覆盖,也可以不覆盖取决于需求.如 public...
友元
函数
在类的内部声明,在类的外部定义,对么?
答:
想让某
函数
能访问某类的私有
成员
的时候,把该函数声明为友元,声明方式是在被访问的类声明里声明该函数。template <class T> ostream & operator << (ostream &os, const MyList <T> & l){ ListNode<T> * current = MyList <T> .head;while (NULL != current){ cout << current -> ...
虚函数必须是
基类的而非静态
成员函数
答:
我认为不对
虚函数
确实不能为静态
成员函数
,但是未必在基类中,virtual仅表示其会创建虚函数表
c++问题 多态 virtual 和const
答:
调用成员函数时必须通过基类的指针或者引用调用;被调用的
成员函数必须是虚函数
。对于一个非虚函数(普通成员函数)的调用将在编译时根据对象的静态类型(由调用表达式推断出来的)来调用成员函数。你的问题中成员函数f有两个版本,一个是非const虚函数,一个是const非虚函数。(自己去分析吧)什么时候调用...
虚函数
的用法有哪些?
答:
1)virtual指明一
成员函数
为虚函数,而virtual仅用于类的定义里,在类外可不加此关键字.2)一个类的成员函数被定义为虚函数时,子类该函数仍保持虚函数特征.3)子类覆盖此函数时,定义里可不加virtual关键字,但函数声明要和基类的完全一致!且此声明是必须的.4)不是纯虚函数时,父类的
虚函数必须
要实现; ...
写一个程序,定义一个教师类(teacher),一个学生类(student),有它们共 ...
答:
protected:char *name;Person::Print();cout<<"年级: "<<grad<<endl;} protected:char *grad;cout<<"授课名: "<<lesson<<endl;Student stu("马宁","06级");Teacher tea("王新","高等代数");Graduate stutea("刘力zhi","07级","数据结构","计算机软件dao");stu.Print();tea.Print()...
在C++中用
虚函数
的作用是什么?为什么要用到虚函数
答:
虚函数
:在某基类中声明为 virtual 并在一个或多个派生类中被重新定 义的
成员函数
,用法格式为:
virtual 函数
返回类型 函数名(参数表) {函数体};实现多态性,通过指向派生类的基类指针或引用,访问派生类中同名覆盖成员函数。众所周知,在同一类中是不能定义两个名字相同、参数个数和类型都相同的...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
虚函数是友元函数吗
虚函数必须是非静态成员函数
虚函数是静态成员函数吗
不能说明为虚函数的是
虚函数有什么用
虚函数什么时候用
虚函数必须是类的
虚函数的概念与作用
派生类继承纯虚函数