1.2在编译时就确定的函数调用称为静态联编,它通过使用重载函数实现。 1.3在运行时才确定的函数调用称为动态联编,它通过虚函数来实现。 1.4虚函数的声明方法是在函数原型前加上关键字virtual。在基类中含有虚函数,在派生类中的函数没有显式写出virtual关键字,系统依据以下规则判断派生类的这个函数是否是虚函数:该函数...
C/C++常考习题 1.什么是虚函数?什么是纯虚函数? 虚函数:允许被其子类重新定义的成员函数。 虚函数的声明:virtual returntype func(parameter);引入虚函数的目的是为了动态绑定; 纯虚函数声明:virtual returntype func(parameter)=0;引入纯虚函数是为了派生接口。 2.基类为什么需要虚析构函数? 防止内存泄漏。想去...
1)在一个成员函数内调用一个虚函数时,对该虚函数的调用进行___动态___联编。 2)动态联编是在__虚函数___的支持下实现的,它通过___指针和引用__来调用该函数操作。 3)下列程序的运行结果如下: Base's cons. Derived's cons. Derived's des. Base'...
C18.2 多态_虚函数及晚绑定 09:53 C18.3 多态_晚绑定原理 31:12 C18.4 多态_运行时类型识别 12:02 C18.5 多态_类型转换 51:42 C18.6 多态_纯虚函数与抽象类 24:34 C18.7 多态_应用举例 16:36 C19.1 容器与模板_向量 30:55 C19.2 容器与模板_向量的生长 ...
C++虚函数实例详解 首先引出,我们的新知识点——虚函数(virtual function)。 这是一种什么函数呢?简单来讲,就是一个函数前面用virtual声明的函数,一般形式如下: 1 2 3 4 virtual函数返回值 函数名(形参) { 函数体 } 那它有什么用呢?虚函数的出现,允许函数在调用时与函数体的联系在运行的时候才建立,即所谓...
A.可以说明虚函数 B.可以进行构造函数重载 C.可以定义友元函数D.不能说明其对象√ 23.静态数据成员的初始化是在( )中进行的。 A. 构造函数 B. 任何成员函数 C. 所属类D. 全局区√ 24.当将一个类A或函数f()说明为另一个类B的友元后,类A或函数f()能够直接访问类B的( )。
4、考虑下面的函数原型声明:voidtestDefaulParam(inta,int b=7,charz=*); 下面函数调用中,不合法的是()。 A.testDefaulParam(5); B.testDefaulParam(5,8); C.testDefaulParam(5,#); D.testDefaulParam(0,0,*); 5、下列语句中,将函数intsum(intx,inty)正确重载的是()。
A.构造函数不能是虚函数B.析构函数不能是虚函数C.虚函数可以是友元函数D.虚函数可以是静态成员函数 9.如果在基类中将成员函数show声明为不带返回值得纯虚函数,正确的写法是(C) A.virtual show( )=0; B.virtual void show( ) C.virtual void show( )=0; D.void show( )=0 virtual; 10.使用myFile...
6.3虚函数 6.4纯虚函数和抽象类 课时:2学时 难点:多态性 重点:虚函数 教学方法:多媒体教学,通过大量实例 讲解基本的概念和语法 习题:见本课件最后 6.1 所谓多态性就是不同对象收到相同的 消息时,产生不同的动作。 直观地说,多态性是指用一个名字定 ...
序号:148难度:I考查点:多态性与虚函数10.(分值:1.0分)cin是I/O流库预定义的oA:类B:对象C:包含文件D:常量序号:201难度:1考查点:输入输出流11.(分值:1.0分)设a和b为整型变量,执行语句b=(a=2+3,a*4),a+5;后a和b的值为()。A:5,10B:20,...