以下哪种方法更好(用于A类或B类)? 编译器会对A类和函数foo1进行优化吗?
(当我向我的一位同事询问这个问题时,他谈到了堆栈,我不理解。有人可以解释一下,或者指点我的参考资料详细解释一下吗?)
#include "stdafx.h"
class A
{
public:
A::A(){}
A::~A(){}
int a;
int b;
int c;
};
void foo1()
{
A objA;
objA.a = 1;
objA.b = 2;
objA.c = 3;
}
//
class B
{
public:
B::B(int ia, int ib, int ic):a(ia), b(ib), c(ic){}
B::~B(){}
int a;
int b;
int c;
};
void foo2()
{
B objB(1,2,3);
}