使用C++中的new关键字创建对象要不要加()
如classexamplae{public:example(){}};intmain(){example*exa=newexample();//后面的()要不要?exam...
如
class examplae{public:example(){}};
int main(){
example *exa=new example();//后面的()要不要?
example *exam=new example;
}
试过好像加不加都没事 展开
class examplae{public:example(){}};
int main(){
example *exa=new example();//后面的()要不要?
example *exam=new example;
}
试过好像加不加都没事 展开
展开全部
取决于类的构造函数。如果构造函数为有参数,那么new 后的括号中要有相应的参数。
如果是无参的构造函数,那么有无括号都行。
如果是无参的构造函数,那么有无括号都行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
new 一个类或者结构体的话,实际上就是调用了他的无参数构造函数。
加上括号,指名了调用类的无参数的构造函数 ;括号内加参数的话,就是调用其他带参数的类的构造函数了。
总结:不到括号的比较简洁,但是有一定局限性,无法带参数实例化一个类。
加上括号,指名了调用类的无参数的构造函数 ;括号内加参数的话,就是调用其他带参数的类的构造函数了。
总结:不到括号的比较简洁,但是有一定局限性,无法带参数实例化一个类。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要,这是调用构造函数,你的构造函数是public:example(){}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你调用的是无参数的构造函数 加不加都没关系,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询