- 1、本文档共82页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
台州学院面向对象程序设计C复习题(历年考试题)含答案
台州学院面向对象程序设计C++复习题(历年考试题)含答案判断题:(10分)(共10小题,每小题1分)2010AT 1. 构造函数可以重载。F 2. 可以将基类对象直接赋值给派生类对象。T 3. 一个类中若存在一个成员函数为纯虚函数,则这个类一定是抽象类。F 4. 友元函数因为定义在类的内部,因此也属于类的成员函数。F 5. 派生类对象的构造过程是先构造自身,再构造对象成员,最后构造基类。F 6. 重载函数必须具有不同的返回值类型。T 7. 定义int *pa[10]; 表示pa是具有10个元素的指针数组,每个元素是一个int型指针。T 8. STL中的list不支持随机访问迭代器。T 9. 全局对象在main函数执行完毕后调用析构函数释放。F 10. VC和VC++是一回事,而VC++是一种比C++更难一些的语言。2010BF 1. 析构函数可以重载。F 2. 只要一个类没有定义默认构造函数,编译器都能够为你合成一个。F 3. 若定义类X的构造函数为X(int a=0, int b),则在构造对象时只需再指定b的值即可。T 4. 可以将派生类对象直接赋值给基类对象。T 5. 构造函数和析构函数一定是类的成员函数。T 6. 定义int *pa[10]; 表示pa是指向数组的指针,所指向的数组是10个int型元素。T 7. 派生类对象的构造过程是先构造基类,再构造对象成员,最后构造自身。F 8. STL中的vector的效率比list高。T 9. 重载函数必须有不同的形参列表。T 10. const成员函数对于任何本类的数据成员都不能进行写操作。2010CT 1. 构造函数和析构函数都没有返回类型。T 2. 构造函数可以设置默认参数。F 3. 可以让派生类指针直接指向基类对象。F 4. 面向对象中的类与对象之间是一对一的关系。T 5. 若一个类为抽象类,则不能实例化该类。T 6. 函数内的局部对象在退出函数后将调用析构函数释放。T 7. 定义int (*pa)(int); 表示pa是指向具有一个int形参、返回类型为int的函数指针。F 8. STL中的stack支持迭代器访问。F 9. 重载函数形参个数必须不同。F 10. 派生类对象的构造过程是先构造对象成员,再构造自身,最后构造基类。2011T 1. 重载函数必须有不同的参数列表。F 2. 私有继承中,基类中所有成员在派生类成员函数中都不可以访问。T 3. 动态绑定的多态性必须通过虚函数实现。F 4. 友元函数的声明在类体内,它是一种成员函数。F 5. 在类CDate中的析构函数可以声明为:void ~CDate();T 6. 在C++中,只能重载已有的运算符。T 7. 引用和指针都可作为函数参数。F 8. 可以在类的构造函数中对静态成员进行初始化。F 9. 可以用delete释放不是用new运算符分配的内存。T 10. 内联函数相比普通函数的优点是直接将函数体展开,因此省去函数调用栈的开销。2012T 1. 封装性、继承性和多态性是面向对象的三大特性。F 2. 在私有继承的情况下,基类中的所有数据都不可以在派生类成员函数中访问。T 3. 与普通函数相比,内联函数在编译阶段展开函数体,因此运行效率更高。F 4. 静态数据成员必须在构造函数中进行初始化。F 5. 初始化列表可以用于类中的任何一个成员函数中。F 6. 在C++类的定义中,构造函数有且仅有一个。T 7. 析构函数可以定义为虚函数。T 8.友元函数可以访问类中的私有数据成员。F 9. 任何对象的内存空间都可以使用delete运算符来释放。F 10.动态绑定的多态性是通过函数的重载来实现的。二、单选题:(20分)(共10小题,每小题2分)2008A1、有关以下程序说法正确的是____D____。void test(){ char string[10]; char* str1 = 0123456789; strcpy( string, str1 );}A. 程序完全正确B. 数组string定义语法不对C. str1赋值错误D. string数组不够大,strcpy会导致数组越界2、有关以下程序说法正确的是____C____。void GetMemory( char *p ){ p = (char *) malloc( 100 );}void Test( void ){ char *str = NULL; GetMemory( str ); strcpy( str, hello world ); printf( str );}A. 语句GetMemory( str ); 使str指针指向新分配内存起始处B. 程序最后输出hello worldC. str没有分配空间,因此strcpy出错D. 程序没有任何问题3、以下叙述
您可能关注的文档
- 古诗歌鉴赏之修辞手法上课用.ppt
- 古诗诵读:花影.ppt
- 古装手绘情侣.ppt
- 可口可乐CIS分析.ppt
- 变频器控制技术介绍.ppt
- 可口可乐营销策划PPT.ppt
- 可爱的榆林地方校本教材.doc
- 只为遇见更好的自己1613第一次家长会.ppt
- 可伸缩皮带机自动调偏皮带尾设计.docx
- 可爱的章鱼.ppt
- 上海对外经贸大学 高级财务会计学笔记-高级财务会计学(英)chapter 13.doc
- 上海对外经贸大学 高级财务会计学笔记-高级财务会计学(英)chapter 14.pdf
- 天津大学《环境化工》水污染控制.pdf
- 上海对外经贸大学 高级财务会计学笔记-高级财务会计学(英)chapter 16.pdf
- 上海对外经贸大学 高级财务会计学笔记-高级财务会计学(英)chapter 18.doc
- 天津大学《环境化工》课件-第4章固定源氮氧化物污染控制.pptx
- 天津大学《环境化工》大气污染控制.pdf
- 上海对外经贸大学 高级财务会计学笔记-高级财务会计学(英)chapter 12.pdf
- 上海对外经贸大学 高级财务会计学笔记-高级财务会计学(英)chapter 13.pdf
- 上海对外经贸大学 高级财务会计学笔记-高级财务会计学(英)chapter 10.doc
文档评论(0)