// 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)?之间的区别
?