c++课件第九章 于类和对象的进一步讨论.docVIP

  • 3
  • 0
  • 约1.4万字
  • 约 19页
  • 2018-11-30 发布于浙江
  • 举报

c++课件第九章 于类和对象的进一步讨论.doc

c课件第九章 于类和对象的进一步讨论

PAGE 1 PAGE 15 第9章 关于类和对象的进一步讨论 9.1构造函数 9.1.1对象的初始化 在建立一个对象时,常常要做一些初始化工作,例如数据成员赋初值等。 类的数据成员是不能在声明类时初始化的。 #include iostream using namespace std; class Time { int hour;//int hour=0; int minute; int sec; }; void main() { Time t1={14,56,30}; } error C2552: t1 : non-aggregates cannot be initialized with initializer list 上面这种写法是错误的。如果数据成员是公有的,则可以用初始化列表形式初始化。 #include iostream using namespace std; class Time { public: int hour; int minute; int sec; }; void main() { Time t1={14,56,30}; } 9.1.2构造函数的作用 C++提供构造函数来处理对象的初始化,构造函数是一种特殊的成员函数,不需要用户来调用它,而是建立对象时自动执行。构造函数与类同名,并且没有返回类型。构造函数可以根据需要进行重载

文档评论(0)

1亿VIP精品文档

相关文档