相关疑难解决方法(0)

构造函数初始化与赋值

让我们考虑以下几个类

class test1
{
    private:
        int a;
        int b;
    public:
        test1():a(0),b(0){}
};

class test2
{
    private:
        int a;
        int b;
    public:
        test2()
        {
            a=0;
            b=0;
        }
};
Run Code Online (Sandbox Code Playgroud)

现在,我知道这test1() constructor是初始化a的数据成员的正确方法class,因为test2()我们正在执行赋值而不是初始化.我的问题是:

  1. 如果我们执行赋值而不是初始化会出现什么问题?
  2. test1()构造函数的情况下,编译器是否在内部执行赋值?如果没有,那么这些是如何初始化的?

c++ constructor

21
推荐指数
3
解决办法
1万
查看次数

标签 统计

c++ ×1

constructor ×1