c++构造函数定义格式
构造函数在类体外定义格式是类名::类名(参数表):初始化列表{函数体}问题:如果不需要写任何函数体那定义格式最后的{}也必须保留吗?...
构造函数在类体外定义格式是 类名::类名(参数表):初始化列表{函数体}
问题:如果不需要写任何函数体 那定义格式最后的{}也必须保留吗? 展开
问题:如果不需要写任何函数体 那定义格式最后的{}也必须保留吗? 展开
3个回答
推荐于2018-11-04 · 知道合伙人教育行家
关注
展开全部
C++构造函数定义:
C++语言为类提供的构造函数可自动完成对象的初始化任务,全局对象和静态对象的构造函数在main()函数执行之前就被调用,局部静态对象的构造函数是当程序第一次执行到相应语句时才被调用。然而给出一个外部对象的引用性声明时,并不调用相应的构造函数,因为这个外部对象只是引用在其他地方声明的对象,并没有真正地创建一个对象。
C++的构造函数定义格式为:
class <类名>
{
public:
<类名>(参数表)
//...(还可以声明其它成员函数)
};
<类名>::<函数名>(参数表)
{
//函数体
}
如以下定义是合法的:
class T
{
public:
T(int a=0){i=a;}//构造函数允许直接写在类定义内,也允许有参数表。
private:int i;
};
C++语言为类提供的构造函数可自动完成对象的初始化任务,全局对象和静态对象的构造函数在main()函数执行之前就被调用,局部静态对象的构造函数是当程序第一次执行到相应语句时才被调用。然而给出一个外部对象的引用性声明时,并不调用相应的构造函数,因为这个外部对象只是引用在其他地方声明的对象,并没有真正地创建一个对象。
C++的构造函数定义格式为:
class <类名>
{
public:
<类名>(参数表)
//...(还可以声明其它成员函数)
};
<类名>::<函数名>(参数表)
{
//函数体
}
如以下定义是合法的:
class T
{
public:
T(int a=0){i=a;}//构造函数允许直接写在类定义内,也允许有参数表。
private:int i;
};
展开全部
你好!!!
一定得带的,lz想:既然构造函数是个函数,那么函数的格式里必须有{}吧,即使{}内没有任何函数体,也得有{},只有这样才是函数。
一定得带的,lz想:既然构造函数是个函数,那么函数的格式里必须有{}吧,即使{}内没有任何函数体,也得有{},只有这样才是函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
嗯,猜想正确~~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询