构造函数所有重载版本中必须有一个是公有的,否则对象无法创建
答案:2 悬赏:30
解决时间 2021-04-22 10:52
- 提问者网友:爱你等于作孽
- 2021-04-22 02:59
这句话能解释一下么
最佳答案
- 二级知识专家网友:留下所有热言
- 2021-04-22 03:29
楼上正解,如果没有public的构造函数,在创建类时就无法调用构造函数对类进行初始化。
全部回答
- 1楼网友:星痕之殇
- 2021-04-22 04:36
#include
using namespace std;
class b
{
public:
b()
:m_ib(0)
{}
b(int b)
:m_ib(b){}
~b(){}
private:
int m_ib;
};
class a:pulbic b
{
public:
a()
:b()
,m_ia(0)
{}
a(int a, int b)
:b(b)
,m_ia(a)
{}
~b(){}
friend void fun(const a& a);
private:
int m_ia;
};
void fun(const a& a)
{
cout << a.m_ia<< endl;
}
int main()
{
a a(1, 2);
b b(1);
fun(a);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯