c++构造函数问题与对象建立先后的执行顺序??
学习c++中,有一个疑问??classA{public:A(intj){n=j};voidset(inti){n=i;}private:intn;};intmain(vo...
学习c++中,有一个疑问??
class A
{
public:
A(int j){ n = j};
void set(int i){ n= i;}
private:
int n;
};
int main(void)
{
A a(2);
return 0;
}
请问一下,关于 A a(2);这一句代码的执行,是不是编译器先创建对象a,然后为对象a的成员变量n分配空间,再根据对象a来调用对象的构造函数为其初始化???????????????
就是我想确认一下,是不是先有对象,才能调用构造函数。 展开
class A
{
public:
A(int j){ n = j};
void set(int i){ n= i;}
private:
int n;
};
int main(void)
{
A a(2);
return 0;
}
请问一下,关于 A a(2);这一句代码的执行,是不是编译器先创建对象a,然后为对象a的成员变量n分配空间,再根据对象a来调用对象的构造函数为其初始化???????????????
就是我想确认一下,是不是先有对象,才能调用构造函数。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询