77问答网
所有问题
当前搜索:
纯虚函数可以是友元函数吗
为什么
虚函数
不应该是内联(inline)函数
答:
常见的不能声明为
虚函数
的有:普通函数(非成员函数)、静态成员函数、内联成员函数、构造函数、
友元函数
。1、为什么C++不支持普通函数为虚函数? 普通函数(非成员函数)只能overload,不能被override,声明为虚函数也没有什么意思,因此编译器会在编译时绑定函数。2、为什么C++不支持构造函数为虚函数?这...
C++中
虚函数
的作用是什么?它应该怎么用呢?
答:
2、在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔雀等子类,但动物本身生成对象明显不合常理。为了解决上述问题,引入了
纯虚函数
的概念,将函数定义为纯虚函数(方法:virtual ReturnType Function()= 0;),则编译器要求在派生类中必须予以重写以实现多态性。...
c++
虚函数
的作用是什么?
答:
7、友元不是成员函数,只有成员函数才可以是虚拟的,
因此友元不能是虚拟函数
。但可以通过让友元函数调用虚拟成员函数来解决友元的虚拟问题。8、析构函数应当是虚函数,将调用相应对象类型的析构函数,因此,如果指针指向的是子类对象,将调用子类的析构函数,然后自动调用基类的析构函数。有纯虚函数的类是...
c++“
友元函数
”、“常成员函数”、“派生类、基类”的常见问题请教...
答:
::如果是public或protected可以直接使用,private可以通过友元方式(强烈建议不要这样做)2.
友元函数
普通函数声明为友元函数,可以访问类的成员
函数友元
类可以访问其他类的成员变量3.常成员
函数可以
引用成员变量,不同类的成员变量也可以引用吗?::首先,常成员函数也是成员函数,和一般的成员函数唯一的区别...
C++中的virtual关键字是什么?怎么用?
答:
友元函数
构造函数 static静态函数 不能用virtual关键字修饰;普通成员函数 和析构
函数 可以
用virtual关键字修饰。3、virtual关键字的效果:class GrandFather //祖父类 { public:GrandFather() {} //构造函数 virtual void fun() //
虚函数
声明定义 { cout << "GrandFather call function!" << ...
下面函数中,
可以
作为
虚函数
的是( )
答:
28.选D,只有类的成员函数及类的析构
函数可以
作为
虚函数
。29.选D,A。可以给虚函数写实现代码,B。在基类和子类都可以。C,说反了。30.选D,
友元函数
通过类的指针访问类成员函数,不是this,他都不是要访问那个类的成员函数,怎么用this去访问他。
在C++中,什么是运算符重载?什么是
虚函数
?
答:
类的赋值运算符重载“=”只能重载为成员函数,不能重载为
友元函数
。重载后的运算符函数operator=()不能被继承。拷贝构造函数和赋值运算符重载的区别:声明和定义方式不同;调用方式不同。5.
虚函数
虚函数是重载的另一种表现形式,允许虚函数调用与函数体之间的联系在运行时才建立。定义:虚函数就是在...
下面关于
虚函数
的描述,错误的是( )。
答:
【答案】:B 基类中说明的虚函数,在派生类中自然就是虚函数,对于
纯虚函数
必须在后面继承的派生类中给出具体的实现;静态成员函数不能进行动态联编,所以虚函数不能是静态的。
抽象类不能有什么
函数
答:
应当声明这个构造函数为保护型,或者,声明这个类型不是一个抽象类型。b.抽象类是可以有析构函数的,因为有
纯虚
析构函数 综上,为觉得答案应该
是友元函数
,因为友元函数不能被继承,而抽象类又不能有对象,所以在抽象类中定义友元函数是没有意义的。至于构造函数、拷贝构造函数等,我觉得是可以有的。
...为保护的公有成员函数,要么定义为虚函数,或是
纯虚函数
?
答:
void doit_and_bedone ( vector< Query* > *pvec ){ // ...for ( ; it != end_it; ++it ){ Query *pq = *it;// ...delete pq;} } 为了使
函数能够
正确执行,在应用delete 表达式时,必须调用pq 指向的动态类型的析构函数。为此,必须把Query 类析构函数声明为虚拟的。class Query...
1
2
涓嬩竴椤
其他人还搜
抽象类可以定义友元函数吗
虚函数不是类的成员函数
虚函数是不是成员函数
纯虚函数在派生类中如何定义
虚函数能是友元函数吗
纯虚函数怎么定义
纯虚函数
析构函数是内联函数吗
构造函数是内联函数吗