据我所知,以下陈述是相同的:
A a1(1);
A a2=1;
标题:
class A
{
public:
A(int num){}
};
但是当使用引用时它不会编译
class B{
private:
int m_a = 0;
int& m_b(m_a);
public:
B(int num):
{
}
};
得到编译错误,说明 m_a 不是类型名称,但是当使用 = 执行此操作时,它可以工作:
class B
{
private:
int m_a = 0;
int& m_b = m_a;
public:
B(int num):
{
}
};