小编use*_*010的帖子

使用多个参数调用构造函数

我有

Triangle::Triangle()
{
    A = NULL;
    B = NULL;
    C = NULL;
}
Triangle::Triangle(Point& X,Point& Y, Point& Z)
{
    A = new Point;
    *A = X;
    B = new Point;
    *B = Y;
    C = new Point;
    *C = Z;
}

and 

istream& operator>>(istream& in, Triangle& T)
{
    Point X,Y,Z;
    in>>X>>Y>>Z;
    Triangle T(X,Y,Z);  
    return in;
}
Run Code Online (Sandbox Code Playgroud)

其中 Point 是另一个类,它定义了一个带有坐标 X 和 Y 的点。我不知道如何在重载函数中调用具有多个参数的构造函数。你能帮助我吗?

c++ constructor arguments

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

必须在构造函数库/成员中初始化?

我有这个:

class SistemPornire
{
Motor& m;
Electromotor& e;
public:
SistemPornire(Motor&,Electromotor&);
}
Run Code Online (Sandbox Code Playgroud)

其中Motor和Electromotor是另外两个类别.我尝试像这样定义这个类的构造函数:

SistemPornire::SistemPornire(Motor& M,Electromotor& E)
{
this->m = M;
this->e = E;
}
Run Code Online (Sandbox Code Playgroud)

但它给了'SistemPornire :: m':必须在构造函数base/member初始化列表和'SistemPornire :: e'中初始化:必须在构造函数base/member初始化列表中初始化

c++ constructor

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

如何在指针向量中添加元素?

我有这个:

std::vector <BinaryTree*> children;

哪个BinaryTree是班级.如何在此向量中添加元素?

我想children.push_back(X)这里X是一个类的实例,但它给了我这个错误:

不能将参数1从'BinaryTree'转换为'BinaryTree*&&'

c++ pointers vector

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

两个函数C++之间的区别

我必须在C++中编写这两个函数,其中Complex是一个类:

const Complex operator*(const Complex&, double);
const Complex operator*(double, const Complex&);
Run Code Online (Sandbox Code Playgroud)

我知道如何写它们但我不知道它们之间有什么区别.你能帮助我吗?

c++ function

-1
推荐指数
1
解决办法
96
查看次数

标签 统计

c++ ×4

constructor ×2

arguments ×1

function ×1

pointers ×1

vector ×1