- 14
- 0
- 约2.99万字
- 约 45页
- 2019-09-14 发布于广东
- 举报
3思考题
结构和类有什么区别?如果把程序中定义结构的关键字struct直接改成class,会冇什么问题? 用教材上的一个例程试一试,想一想做什么修改能使程序正确运行?
【解答】
结构是数据的封装,类是数据和操作的封装。可以把结构看成是类的特例。结构和类都可以用关键字 struct或class定义。区别是,struct定义的结构或类的全部成员都是公有的,用class定义的结构或 类不做声明的成员是私有的。
若把struct改成class,只需要把全部成员定义为public就可以(。
有说明
class A
{ int a;
double x;
public:
funMember ();
};
A al, a2, a3 ;
编译器为对象al、a2和a3开辟了什么内存空间?它们有各口的funMember 数的副木吗? C++通过什么 机制调用类的成员函数?
【解答】
开辟的存储空间冇al. a, al. x, a2. a, a2. x, a3. a, a3. x。各对彖没冇funMember函数的副木,C++ 通过this指针调用成员函数。
C++提供了默认版木的构造函数,为什么还需耍用户口定义构造函数?编写一个验证程序,说明口 定义构造函数的必要性。
【解答】
类的默认构造函数可以建立基木类型数据成员的存储空间。基于以下两个原因,需要用户定义构造函 数:
对数据成员的值做指定初始化;
您可能关注的文档
最近下载
- 2026年注册营养师《注册营养师》真题试卷.docx VIP
- JJF(吉) 130-2024 酸雨降雨自动监测仪校准规范.pdf VIP
- JJF(吉) 127-2023 容量筒校准规范.pdf VIP
- 如何看人品-麻将.doc VIP
- 2025年注册营养师资格证考试真题及答案解析.docx VIP
- 2025年注册营养师资格证考试真题及答案解析.docx VIP
- [高中英语阅读理解试题与解析] 高中英语阅读理解100篇.docx VIP
- iFile强大的文件管理器-无限制的管理ipad任何文件(ipad版).doc VIP
- NB∕T 20415-2017 核电厂钢结构二次设计技术规程-.pdf
- 公立医院招聘通用笔试真题及详细答案(全真接地气版).docx VIP
原创力文档

文档评论(0)