我有
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 的点。我不知道如何在重载函数中调用具有多个参数的构造函数。你能帮助我吗?
我有这个:
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初始化列表中初始化
我有这个:
std::vector <BinaryTree*> children;
哪个BinaryTree是班级.如何在此向量中添加元素?
我想children.push_back(X)这里X是一个类的实例,但它给了我这个错误:
不能将参数1从'BinaryTree'转换为'BinaryTree*&&'
我必须在C++中编写这两个函数,其中Complex是一个类:
const Complex operator*(const Complex&, double);
const Complex operator*(double, const Complex&);
Run Code Online (Sandbox Code Playgroud)
我知道如何写它们但我不知道它们之间有什么区别.你能帮助我吗?