C++类的成员函数能不能调用构造函数

需要在类的成员函数中产生该类的另一个实例,能不能在这个成员函数中调用构造函数?... 需要在类的成员函数中产生该类的另一个实例,能不能在这个成员函数中调用构造函数? 展开
 我来答
etiu2009
2009-11-05 · TA获得超过968个赞
知道小有建树答主
回答量:481
采纳率:0%
帮助的人:506万
展开全部
二楼的说法不正确,在一个类中可以生成自己的实例。

使用 new 关键字会分配内存并调用构造函数。如:

class CMyClass
{
public:
CMyClass(int value)
{
}

public:
// 这里的 int value 只作为向构造函数传递参数的示例
// 实际使用时可以改为默认构造函数或其他构造函数
status CMyClass* CreateInstance(int value)
{
return new CMyClass(value);
}
};
LuoJi_1995
2009-11-05 · TA获得超过1714个赞
知道小有建树答主
回答量:613
采纳率:0%
帮助的人:760万
展开全部
可以通过new运算符调用,如果直接调用构造函数,会直接构造这个对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
筋筋计较表
2009-11-05 · TA获得超过102个赞
知道答主
回答量:57
采纳率:0%
帮助的人:0
展开全部
可以这么做,程序结构和可读性会更好:
class a

{
a(){fun1();}

void fun1(){};
void fun2(){fun1();……}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
英朗aM
2009-11-05 · TA获得超过150个赞
知道小有建树答主
回答量:353
采纳率:0%
帮助的人:153万
展开全部
在一个类中,不能生成自己的一个实例,但可以用别个类的实例
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式