c++题库分析和总结.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
为了避免嵌套的 if—else 语句二义性,c 语言规定 else 总是与 组成配对关系。 A 缩排位置相同的 if B 在与之前未配对的最近的 if C 在其之前未配对的 if D 同上一行的 if 下列函数原型的声明语法不正确的是() A void func(int ); B int func(int a=3,int b); C int func(int ,int); D char *func(char ch[10]); 建立一个有内嵌对象的派生类对象时,各种函数体的执行顺序为() (基类,内嵌对象类,派生类) 若有以下定义char a;int b; float c; double d; 则 表 达 式 a*b+d-c*b 的 类 型 为 () 5.下列运算符函数中,肯定不属于Value 的成员函数的是() A Value operator-(Value,Value) B Value operator+(Value) C Value operator*(int) D Value operator/(Value) 设“char **s:”,以下表达式正确的是() A **s=”computer” B *s=”computer” C s==”computer” D *s=’c’ 关于友元说法错误的是() A 友元类的所有成员函数都是另一个类友元函数 友元函数不可以在类内部被定义 友元函数必须被声明在 public 区 D 友元函数可以访问类中的所有数据成员 8 在下列表示引用的方法中 ,()是正确的。已知:int m=10 A int z B int y=10 C int x=m D float t=m 下列有关继承和派生的叙述中正确的是() A 多继承的虚基类不能够实例化 基类的析构函数和虚函数都不能够被继承,需要在派生类中重新实现 派生类不能访问通过私有继承的基类的保护成员 D 如果基类没有默认构造函数,派生类就应当声明带形参的构造函数 关于引用的说明,下列说法错误的是() A 引用和其所代表的变量使用同一片存贮空间 B 不允许把为一个变量建立的引用重新用作另一变量的别名 C 如果程序需要先指向一个对象,后又指向另一对象,此时应该采用引用 D 声明一个引用时,必须同时对它进行初始化 虚函数的()可以不同? A 函数体内容B 参数个数C 返回类型D 函数名 若有char*p=”Hello”;则下列错误的是() A char *s=*p; B char *a=p; C char *q=p+2 D p=p+2 经常和一个运算符连用,构成一个运算符函数名的C++关键字为( ) 以下选项中正确的是() A char str[10]={“china”}等价于 char str[10]={“china”} B char *s=”china”等价于cahr *s;s=”china” C char c[4]=”abc’,d[4]=”abc”;等价于 char c[4]=d[4]=”abc”; D char *a=”china”;等价于char*a;*a=”china” 下列情况中,那一种不会调用拷贝构造() A 将类的一个对象赋值给该类的另一个对象时 函数的返回值是类的对象,函数执行返回调用者时 用派生类的对象去初始化基类对象时 D 函数的形参是类的对象,调用函数进行形参与实参结合时 关于运算符重载,下列表述中正确的是() A 运算符函数的返回类型不能声明为基本数据类型B重载之后运算符的优先级和结合性都不会改变 C 可以通过运算符重载来创建c++中原来没有的运算符D c++已有的任何运算符都可以重载 有如下定义: Class MA{ int value; public : MA (int n=0):value(n){} }; MA *ta,tb; 其中 MA 类的对象名标识符是( ) 从实现的角度划分,c++所支持的两种多态性分别是( )时的多态性和运行的多态性 当类中一个字符指针成员指向具有n 个字节的存贮空间时,它所能存贮字符串的最大长度为() n-2 n-1 n-3 D n 20 for(i-0,x=0;!xi=5;i++)循环的次数为() A 5 B 6 C 1 D 无限 21 若有如下类声明Calss MyClass{ Public: MyClass() {cout1;} }; 执行下列语句 MyClass a,b[2],*p[2] 以后,程序的输出结果是() A 11111 B 111 C 1111 D 11 22 以下程序运行后,输出结果是(cde) Void main() { Char*s=”abced”; S+=2 Coutsendl; } 下列关于派生类的描述中错误的是(A)

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档