小编sun*_*eng的帖子

直接在类名后面括号是否创建了一个新实例?

// in a.h
#include <iostream>
#include <vector>

typedef std::vector<double> Array;
class A
{
    public:
          A(int n);
    private:
          Array m;
};

//in a.cpp
#include "a.h"
A::A(int n)
{
    m = Array(n, 0.0);
}
Run Code Online (Sandbox Code Playgroud)

我想在A的构造函数中初始化m.括号的表达式是否在类名(std::vector<double>)合法之后直接带有一些参数?

什么是Array m(n,0.0) 和 m=Array(n,0.0)?之间的区别 ?

c++ constructor

5
推荐指数
1
解决办法
399
查看次数

标签 统计

c++ ×1

constructor ×1