00问答网
所有问题
当前搜索:
纯虚函数可以是友元函数吗
为什么
虚函数
不应该是内联(inline)函数
答:
常见的不能声明为
虚函数
的有:普通函数(非成员函数)、静态成员函数、内联成员函数、构造函数、
友元函数
。1、为什么C++不支持普通函数为虚函数? 普通函数(非成员函数)只能overload,不能被override,声明为虚函数也没有什么意思,因此编译器会在编译时绑定函数。2、为什么C++不支持构造函数为虚函数?这...
C++中
虚函数
的作用是什么?它应该怎么用呢?
答:
2、在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔雀等子类,但动物本身生成对象明显不合常理。为了解决上述问题,引入了
纯虚函数
的概念,将函数定义为纯虚函数(方法:virtual ReturnType Function()= 0;),则编译器要求在派生类中必须予以重写以实现多态性。...
下面函数中,
可以
作为
虚函数
的是( )
答:
29.选D,A。可以给
虚函数
写实现代码,B。在基类和子类都可以。C,说反了。30.选D,
友元函数
通过类的指针访问类成员函数,不是this,他都不是要访问那个类的成员函数,怎么用this去访问他。
C++中struct和class的区别
答:
(1)都可以有成员函数;包括各类构造函数,析构函数,重载的运算符,友元类,友元结构,
友元函数
,虚函数,
纯虚函数
,静态函数;(2)都可以有一大堆public/private/protected修饰符在里边;(3)虽然这种风格不再被提倡,但语法上二者都可以使用大括号的方式初始化:Aa={1,2,3};不管A是个struct还是...
java与c语言有什么区别
答:
\x0d\x0a\x0d\x0aC++是在C语言的基础上加入了面向对象的概念,成为混合型面向对象语言,功能强大,但难度也大。\x0d\x0a\x0d\x0aJava是在C++的基础上进行改进的,摒弃了一些C++的不足之处,语法跟C++很像,它是运行在Java虚拟机上,所以可以跨平台,一处编译,到处执行。\x0d\x0a\x...
c++“
友元函数
”、“常成员函数”、“派生类、基类”的常见问题请教...
答:
::如果是public或protected可以直接使用,private可以通过友元方式(强烈建议不要这样做)2.
友元函数
普通函数声明为友元函数,可以访问类的成员
函数友元
类可以访问其他类的成员变量3.常成员
函数可以
引用成员变量,不同类的成员变量也可以引用吗?::首先,常成员函数也是成员函数,和一般的成员函数唯一的区别...
1.下面关于成员
函数
特征的描述中,错误的是( )?
答:
A.可以有多个构造函数 B.类模板是模板类的实例 C.一个类模板可以用来实例化多个模板类 D.类模板可以有多个参数 3.要使一个类成为抽象类,这个类应具有的条件是( )A.至少有一个
纯虚函数
B.至少有一个虚函数 C.只含有一个纯虚函数 D.只含有一个虚函数 4.有关运算符重载正确的描述是( )...
C语言若干题目求解
答:
应当声明这个构造函数为保护型,或者,声明这个类型不是一个抽象类型。b.抽象类是可以有析构函数的,因为有
纯虚
析构函数 综上,为觉得答案应该
是友元函数
,因为友元函数不能被继承,而抽象类又不能有对象,所以在抽象类中定义友元函数是没有意义的。至于构造函数、拷贝构造函数等,我觉得是可以有的。
C++中的virtual关键字是什么?怎么用?
答:
友元函数
构造函数 static静态函数 不能用virtual关键字修饰;普通成员函数 和析构
函数 可以
用virtual关键字修饰。3、virtual关键字的效果:class GrandFather //祖父类 { public:GrandFather() {} //构造函数 virtual void fun() //
虚函数
声明定义 { cout << "GrandFather call function!" << ...
“java”语言与其他的语言相比有什么优点?
答:
1、跨平台性,虽然是很好的优势,可以让JAVA在任何的系统中运行,但是前提是该系统要安装JAVA虚拟机,这样导致一些JAVA编写的桌面程序无法在一般的用户(没有安装JAVA虚拟机的用户)上使用 2、JAVA的身后是SUN公司,提供及时的API更新,但是过多的版本导致JAVA的向下兼容性很差。而SUN公司在J2EE上的标准...
1
2
3
4
涓嬩竴椤
其他人还搜
抽象类可以定义友元函数吗
普通虚函数和纯虚函数
析构函数是内联函数吗
构造函数是内联函数吗
虚函数是内联函数吗
纯虚函数怎么定义
纯虚函数不能有函数定义体
虚函数是成员函数吗
析构函数是成员函数吗