C++复习资料
一、单项选择题(本大题共10小题,每小题2分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.下列关于类的说法中,错误的是( )
A)类是一种用户自定义的数据类型 B)如果不作特别声明,类所有成员均为私有类型
C)任何一个对象只能属于一个具体的类 D)只有类中的成员函数才能存取类中的私有数据
2.下列情况中,不会调用拷贝构造函数的是( )
A)用一个对象去初始化同一类的另一个新对象时
B)将类的一个对象赋予该类的另一个对象时
C)函数的形参是类的对象,调用函数进行形参和实参结合时
D)函数的返回值是类的对象,函数执行返回调用时
3.在C++中,用于实现运行时多态性的是( )
A)内联函数 B)重载函数 C)模板函数 D)虚函数
4. 如果类A被说明为类B的友元,则( )
A)类A的成员即类B的成员 B) 类A的成员函数可以访问类B的成员 C类B的成员函数可以访问类A的成员 D)类B是类A的友元
5.友元函数重载一个运算符时,如果参数表中没有任何参数,则说明该运算符是( )
A)一元运算符 B)二元运算符 C)重载错误 D)选项A)和选项B)都有可能
6.假定X为一个类,执行X a[3],*p[2];语句会自动调用该类的构造函数( )次
A)2 B)3 C)4 D)5
7.下列有关继承和派生的叙述中,正确的是( )
A)如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员
B)派生类的成员函数可以访问基类的所有成员
C)基类对象可以赋值给派生类对象
D)如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类
8.关于对多继承的二义性的描述中,错误的是( )
A)一个派生类和基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性
B)解决二义性的最常用的方法是对成员名的限定法
C)基类和派生类同时出现同名函数,也存在二义性问题
D)一个派生类是从两个基类派生而来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,可能出现二义性
9.下列关于纯虚函数和抽象类的描述中,错误的是( )
A)纯虚函数时一种特殊的虚函数,它没有具体实现
B)抽象类是指具有纯虚函数的类
C)一个基类中说明有虚函数,该基类的派生类一定不再是抽象类
1
D)抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出 10.下列关于模板的叙述中,错误的是( ) A)模板声明中的第一个符号总是关键字template
B)在模板声明中用 < > 括起来的部分是模板的形参表 C)类模板不能有数据成员
D)在一定条件下函数模板的实参可以省略
二、填空题(本大题共6空,每空2分,共12分)
1._________是一种特殊的成员函数,它主要用来为对象分配空间,对类的成员进行初始化并执行对象的其它内部管理操作。
2.定义在类内部的函数为类默认状态的_________,在类外部每次调用该函数时,相应的函数代码都会在调用函数位置展开。
3.要想把类的一般成员函数说明为类的常成员函数,则应该使用关键字_________。 4.当一个类的成员函数被调用时,该成员函数的_________指向调用它的对象。 5.C++中模板可分为_________和_________。
三、阅读程序,写出执行结果(本题有5个小题,每小题6分,共30分)
1. #include<iostream.h> class sample{
int n;
public:
sample(int i){n=i; } void add( ){s+=n;} static int s; void dis( ){ cout<<s<<endl; } }; 2.
int sample ::s=0
void main() { sample a(2),b(5),c(8); a. add( ); b. add( ); c. dis( ); }
#include <iostream.h> class base {
int n; public:
base(int a) {
cout<<”constructing base class with a number=”<<a<<endl; n=a; }
~base()
{cout<<”destructing base class”<< endl; }
2
};
class derive:public base { int m; public: derive(int a,int b):base(a) { cout <<”constructing derive class with a number=”<<b<<endl; } ~derive() { cout<<”destructing derive
class”<<endl;} };
void main()
3.
class string{ char *name; int length; public: ……
virtual void show() { cout<<name<<"\n"; } };
class de_string:public string { int age; public: …… void show() { string::show();
4.
#include <iostream> using namespace std; class Base {public: Base(int x,int y) { a=x;
b=y; }
void show()
{ cout<<"Base:"<<a<<";"<<b<<endl;
}
private: int a,b;
};
class Derived:public Base {
{ derive s(1,2);
}
cout<<"The age is:"<<age<<"\n"; } }; main()
{ string s1("Mike "), *ptr1; de_string s2("Steven ",20), *ptr2; ptr1=&s1; ptr1->show(); ptr1=&s2; ptr1->show(); ptr2=&s2; ptr2->show(); return 1 ; }
public:
Derived(int x,int y,int z):Base(x,y),c(z) { } void show() { cout<<"Derived:"<<c<<endl;
}
private: int c;
}; int main() { Base b(20,10),*pb; Derived d(30,40,50); pb=&b;
pb->show(); 3
5.
pb=&d; pb->show(); } return 0;
#include <iostream>
using namespace std;
class Base1
{public:
};
class Base2
{public:
};
class Level1:public Base2,virtual public Base1
{public:
Level1() {cout<<"class Level1"<<endl;}}; Base2() {cout<<"class Base2"<<endl; } Base1() {cout<<"class Base1"<<endl; }
class Level2:public Base2,virtual public Base1
{public:
};
class Toplevel:public Level1,public Level2
{public:
Toplevel() {cout<<"class TopLevel"<<endl; }}; Level2() {cout<<"class Level2"<<endl;}
void main()
{
Toplevel obj;
}
四、完成程序题(本大题有3个小题,每题6分,共18分)
1.对于下面定义的类Myclass,请在函数f( )中添加对象成员把n的值修改为50。 4
class Myclass
{
private:
int n;
public:
Myclass (___①_____) {n=x;}
void SetNum( int nl ) {n=nl;}
};
int f( )
{
Myclass *ptr=new Myclass(45);
_____②_____;
}
2.在下面横线处填上适当语句,完成类中静态数据成员的定义。
class test
{
private:
static int x;
public:
};
_____①______;//将x的值初始化为10
_____②_______{return x;} //定义静态成员函数
3. 下列是二维向量vector2D的定义,其中作为成员函数重载的运算符"+"的功能是将两向量
的分量x和y对应相加,然后返回作为相加结果的新对象。请补充完整:
Class vector2D {
double x;
double y;
public:
vector2D( double x0=0,double y0=0):x(x0),y(y0){ }
void show( ){cout<<’(’<<x<<’,’<<y<<’)’;}
vector2D operator+(vector2D);
};
Vector2D _①___operator+(vector 2D a){
return vector2D(_②___); static int getX( );
5
下载文档
热门试卷
- 2016年四川省内江市中考化学试卷
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
- 山东省滨州市三校2017届第一学期阶段测试初三英语试题
- 四川省成都七中2017届高三一诊模拟考试文科综合试卷
- 2017届普通高等学校招生全国统一考试模拟试题(附答案)
- 重庆市永川中学高2017级上期12月月考语文试题
- 江西宜春三中2017届高三第一学期第二次月考文科综合试题
- 内蒙古赤峰二中2017届高三上学期第三次月考英语试题
- 2017年六年级(上)数学期末考试卷
- 2017人教版小学英语三年级上期末笔试题
- 江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
- 重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
- 江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
- 江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
- 山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
- 【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
- 四川省简阳市阳安中学2016年12月高二月考英语试卷
- 四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
- 安徽省滁州中学2016—2017学年度第一学期12月月考高三英语试卷
- 山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
- 福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
- 甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷
网友关注
- 教师资格考试初中物理:物态变化知识归纳
- 教师资格考试中学物理:光学部分(三)
- 2015教资国考物理备考:天体运动五大问题之【超失重问题】
- 2015教资国考物理备考:物体的受力与平衡考点精练(二)
- 2015教资国考:中学物理基础知识【运动、力和功】(二)
- 教师资格考试中学物理:光学部分(四)
- 2015教资国考:物理新课标精选练习题(七)
- 2015教资统考物理知识点:光(二)
- 2015教资统考物理知识点:机械能
- 2015教资国考:物理新课标精选练习题(一)
- 2015教师资格国考:物理经典题
- 2015教资统考物理知识点:直线运动
- 2015教资国考:物理天体运动计算题
- 教师资格考试|物理基础知识常见的“力”
- 2015教资国考:物理电子电路基础知识——电容器
- 2015教资国考物理备考:天体运动五大问题之【变轨问题】
- 教师资格考试中学物理:光学部分(一)
- 2015教资统考物理知识点:曲线运动 万有引力
- 2015教资国考:中学物理基础知识【声】
- 2015教资国考:中学物理基础知识【热】
- 2015教资国考:物理新课标精选练习题(六)
- 2015教资国考:物理新课标精选练习题(四)
- 2015教资国考:中学物理基础知识【运动、力和功】(一)
- 2015教资统考物理知识点:交变电流
- 教师资格考试中学物理:光学部分(二)
- 2015教资统考物理知识点:电磁场和电磁波
- 2015教资国考物理备考:天体运动五大问题之【双星问题】
- 2015教资统考物理知识点:万有引力定律
- 2015教资统考物理知识点:恒定电流
- 2015教资国考物理备考:天体运动五大问题之【变式问题】
网友关注视频
- 二年级下册数学第二课
- 沪教版八年级下册数学练习册20.4(2)一次函数的应用2P8
- 二次函数求实际问题中的最值_第一课时(特等奖)(冀教版九年级下册)_T144339
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 3
- 七年级下册外研版英语M8U2reading
- 冀教版小学数学二年级下册第二单元《有余数除法的整理与复习》
- 化学九年级下册全册同步 人教版 第18集 常见的酸和碱(二)
- 【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
- 青岛版教材五年级下册第四单元(走进军营——方向与位置)用数对确定位置(一等奖)
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
- 苏科版数学八年级下册9.2《中心对称和中心对称图形》
- 【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,辽宁省
- 精品·同步课程 历史 八年级 上册 第15集 近代科学技术与思想文化
- 沪教版八年级下册数学练习册一次函数复习题B组(P11)
- 8.对剪花样_第一课时(二等奖)(冀美版二年级上册)_T515402
- 8.练习八_第一课时(特等奖)(苏教版三年级上册)_T142692
- 沪教版八年级下册数学练习册21.3(3)分式方程P17
- 第8课 对称剪纸_第一课时(二等奖)(沪书画版二年级上册)_T3784187
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 7
- 六年级英语下册上海牛津版教材讲解 U1单词
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 12
- 冀教版小学数学二年级下册第二单元《有余数除法的竖式计算》
- 外研版英语三起6年级下册(14版)Module3 Unit2
- 化学九年级下册全册同步 人教版 第22集 酸和碱的中和反应(一)
- 冀教版英语三年级下册第二课
- 人教版二年级下册数学
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,辽宁省
- 河南省名校课堂七年级下册英语第一课(2020年2月10日)
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 4
- 冀教版小学数学二年级下册第二单元《余数和除数的关系》
精品推荐
- 2016-2017学年高一语文人教版必修一+模块学业水平检测试题(含答案)
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
分类导航
- 互联网
- 电脑基础知识
- 计算机软件及应用
- 计算机硬件及网络
- 计算机应用/办公自动化
- .NET
- 数据结构与算法
- Java
- SEO
- C/C++资料
- linux/Unix相关
- 手机开发
- UML理论/建模
- 并行计算/云计算
- 嵌入式开发
- windows相关
- 软件工程
- 管理信息系统
- 开发文档
- 图形图像
- 网络与通信
- 网络信息安全
- 电子支付
- Labview
- matlab
- 网络资源
- Python
- Delphi/Perl
- 评测
- Flash/Flex
- CSS/Script
- 计算机原理
- PHP资料
- 数据挖掘与模式识别
- Web服务
- 数据库
- Visual Basic
- 电子商务
- 服务器
- 搜索引擎优化
- 存储
- 架构
- 行业软件
- 人工智能
- 计算机辅助设计
- 多媒体
- 软件测试
- 计算机硬件与维护
- 网站策划/UE
- 网页设计/UI
- 网吧管理