Assignment Vs参数化构造函数c ++

时间:2016-10-07 02:25:18

标签: c++ constructor

以下哪种方法更好(用于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);
}

0 个答案:

没有答案