c++在一个类里面定义了一个Vector要素,怎么实现Vector的clear和push_back

2025-01-20 21:30:27
推荐回答(1个)
回答1:

Vector(double _a,double _b,double _c):a(_a),b(_b),c(_c){}
这是初始化带参构造函数的简写方式,你也可以这样子写(两者是等价的)

Vector::Vector(double _a,double _b,double _c)
{
    a = _a; b = _b; c = _c
}

但推荐简写的模式(学名叫成员初始化列表),当你这个类是另一个类的成员的时候,因为你已经有一个有参的构造函数,程序不会给你创建无参构造函数,导致在另一个类中无法创建一个实例,所以最好使用成员初始化列表来初始化构造函数。
第二个同理


friend ostream& operator <<(ostream& output,Vector &A);
这个就是运算符逗<<地的重载函数,就是你的类可以直接调用<<这个方法