CII程序习题及其解答.docxVIP

  • 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++提供了默认版木的构造函数,为什么还需耍用户口定义构造函数?编写一个验证程序,说明口 定义构造函数的必要性。 【解答】 类的默认构造函数可以建立基木类型数据成员的存储空间。基于以下两个原因,需要用户定义构造函 数: 对数据成员的值做指定初始化;

文档评论(0)

1亿VIP精品文档

相关文档