C++面向对象(4)
来源:互联网 发布:window32 api编程 编辑:程序博客网 时间:2024/06/01 08:52
一、对静态数据成员的正确描述
下列对静态数据成员的描述中,正确的是
A、静态数据成员可以在类体中进行初始化
B、静态数据成员不可以被类的对象调用
C、静态数据成员不能收private控制符的作用
D、静态数据成员可以直接用类名调用
解析:
A错误。静态数据成员必须在类外面初始化,以示与普通数据成员的区别
B错误
CD正确
二、main函数执行前还会执行什么代码
输出:
显然,这里的执行顺序为:首先进行全局变量a的构造,然后进入main函数,再进行局部变量b的构造。
三、c++中的空类默认会产生哪些类成员函数
对于一个c++的空类,例
虽然Empty类定义中没有任何成员,但为了进行一些默认的操作,编译器会加入以下一些成员函数,这些成员函数使得类的对象拥有一些通用的功能。(1)默认构造函数和复制构造函数。它们被用于类的对象的构造过程。
(2)析构函数。它被用于类的对象的析构过程。
(3)赋值函数。它被用于同类的对象间的赋值过程。
(4)取值运算。当对类的对象进行取地址(&)时,此函数被调用。
四、构造函数和析构函数是否可以被重载
构造函数可以被重载,因为构造函数可以有多个,且可以带参数。
析构函数不可以被重载,因为析构函数只能有一个,且不能带参数。
五、关于重载构造函数的调用
下面对程序执行结果的描述中,正确的是( )A、将会产生运行错误
B、将会产生编译错误
C、将会执行成功
D、以上说法都不对
Test定义了两个构造函数。当编译到10行时,由于构造函数的模糊语义,编译器无法决定调用哪一个构造函数,因此产生编译错误。
答案:B
阅读全文
0 0
- C与面向对象
- C 面向对象程序设计
- c实现面向对象
- Obj-c面向对象
- JAVA面向对象C
- c面向对象设计
- c++-->面向对象
- 面向对象(C++)
- [C#] 面向对象
- c#-面向对象
- c实现面向对象
- c实现面向对象
- 面向对象的 C
- Objective C面向对象
- objective-c面向对象
- c++-面向对象类
- Objective-C 面向对象
- c实现面向对象
- this和Thread.currentThread的区别
- MarkDown学习笔记
- Least-Squares Fitting of Two 3-D Point Sets
- 大学时代写的关于傅里叶变换的理解
- Error:SSL peer shut down incorrectly 错误分析
- C++面向对象(4)
- 朴素贝叶斯方法(Naive Bayes)原理和实现
- 一道关于进制的思维题
- **Leetcode 123 Best Time to Buy and Sell Stock III
- 利用AD13设计PCB的问题总结11-20
- 使用百度map画扇形覆盖物
- Hbase 建表基本命令总结
- WebView 使用详解
- 二维树状数组(4种操作)