c++构造函数定义格式

构造函数在类体外定义格式是类名::类名(参数表):初始化列表{函数体}问题:如果不需要写任何函数体那定义格式最后的{}也必须保留吗?... 构造函数在类体外定义格式是 类名::类名(参数表):初始化列表{函数体}
问题:如果不需要写任何函数体 那定义格式最后的{}也必须保留吗?
展开
 我来答
南霸天mxw
推荐于2018-11-04 · 知道合伙人教育行家
南霸天mxw
知道合伙人教育行家
采纳数:6329 获赞数:169952
本人毕业于河西学院计算机系,本科学位,自2008年毕业以来任九年级数学教师至今。

向TA提问 私信TA
展开全部
  C++构造函数定义:
  C++语言为类提供的构造函数可自动完成对象的初始化任务,全局对象和静态对象的构造函数在main()函数执行之前就被调用,局部静态对象的构造函数是当程序第一次执行到相应语句时才被调用。然而给出一个外部对象的引用性声明时,并不调用相应的构造函数,因为这个外部对象只是引用在其他地方声明的对象,并没有真正地创建一个对象。
  C++的构造函数定义格式为:
  class <类名>
  {
  public:
  <类名>(参数表)
  //...(还可以声明其它成员函数)
  };
  <类名>::<函数名>(参数表)
  {
  //函数体
  }
  如以下定义是合法的:
  class T
  {
  public:
  T(int a=0){i=a;}//构造函数允许直接写在类定义内,也允许有参数表。
  private:int i;
  };
猪头或火宝宝
2010-10-04 · TA获得超过2758个赞
知道小有建树答主
回答量:1001
采纳率:0%
帮助的人:1522万
展开全部
你好!!!
一定得带的,lz想:既然构造函数是个函数,那么函数的格式里必须有{}吧,即使{}内没有任何函数体,也得有{},只有这样才是函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
teddy_0416
2010-10-04 · TA获得超过556个赞
知道小有建树答主
回答量:335
采纳率:0%
帮助的人:337万
展开全部
嗯,猜想正确~~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式