c++知识题

这篇博客主要介绍了C++编程的基础知识,包括重载函数、构造函数、析构函数、友元、继承、多态性等概念。通过一系列的选择题,深入浅出地讲解了这些关键概念的工作原理和使用注意事项,帮助读者巩固C++的基础知识。

C++语言程序设计    
一、选择题  

1.下面有关重载函数的说法中正确的是(C)  
A重载函数必须具有不同的返回值类型;

B重载函数形参个数必须不同;    
C
重载函数必须有不同的形参列表 

D重载函数名可以不同;  
2.
下列关于构造函数的描述中,错误的是(D)  
A构造函数可以设置默认参数; 

B构造函数在定义类对象时自动执行   

C构造函数可以是内联函数;

D构造函数不可以重载 

3下面描述中,表达错误的是(B)  
A公有继承时基类中的public成员在派生类中仍是public的    
B公有继承是基类中的private成员在派生类中仍是private的    
C公有继承时基类中的protected成员在派生类中仍是protected的    
D私有继承时基类中的public成员在派生类中是private的  
4下面关于虚函数和函数重载的叙述中,不正确的是( A )

 A. 虚函数不是类的成员函数

 B. 虚函数实现了C++的多态性

 C. 函数重载允许非成员函数,而虚函数则不行

 D. 函数重载的调用根据参数的个数、序列来确定,而虚函数依据对象确定

 5.关于类和对象不正确的说法是( C )

 A. 类是一种类型,它封装了数据和操作

 B. 对象是类的实例

 C. 一个类的对象只有一个

 D. 一个对象必属于某个类

 6. 在类定义的外部,可以被访问的成员有( C

 A. 所有类成员

 B. private或protected的类成员

 C. public的类成员

D. public或private的类成员

 7. 关于this指针的说法错误的是( A )

A.this指针必须显示说明

B. 当创建一个对象后,this指针就指向该对象

C. 成员函数拥有this指针

D. 静态成员函数不拥有this指针

 8. 对静态成员的不正确描述是  ( C )

 A. 静态成员不属于对象,是类的共享成员

 B. 静态数据成员要在类外定义和初始化

 C. 调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针

 D. 非静态成员函数也可以操作静态数据成员

9. 在创建派生类对象时,构造函数的执行顺序是(  D

 A. 对象成员构造函数、基类构造函数、派生类本身的构造函数

 B. 派生类本身的构造函数、基类构造函数、对象成员构造函数

 C. 基类构造函数、派生类本身的构造函数、对象成员构造函数

 D. 基类构造函数、对象成员构造函数、派生类本身的构造函数

10. 下面对析构函数的正确描述是( C 

 A. 系统不能提供默认的析构函数

 B. 析构函数必须由用户定义

 C. 析构函数没有参数

 D. 析构函数可以设置默认参数

11. 下面对友元的错误描述是(  D

 A. 关键字friend用于声明友元

 B. 一个类的成员函数可以是另一个类的友元

 C. 友元函数访问对象的成员不

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值