C++ 输入第一个数字:=线程已退出,id=";“2”;,组id=";i1“;
这是我的C++ 输入第一个数字:=线程已退出,id=";“2”;,组id=";i1“;,c++,oop,operator-overloading,C++,Oop,Operator Overloading,这是我的一元运算符.cpp文件 #include <iostream> using namespace std; class space{ int x; int y; int z; public: void getdata(int a, int b, int c){ x=a; y=b; z=c; }
一元运算符.cpp
文件
#include <iostream>
using namespace std;
class space{
int x;
int y;
int z;
public:
void getdata(int a, int b, int c){
x=a;
y=b;
z=c;
}
void display(){
cout<<x<<" ";
cout<<y<<" ";
cout<<z<<"\n";
}
void operator-(){
x=-x;
y=-y;
z=-z;
}
};
int main(int argc, char *argv[]){
space S;
S.getdata(10,-20,30);
cout<<"S: ";
S.display();
-S;
S.display();
return 0;
}
#包括
使用名称空间std;
类空间{
int x;
int-y;
intz;
公众:
void getdata(inta、intb、intc){
x=a;
y=b;
z=c;
}
无效显示(){
您希望在调试控制台中看到什么?您正在寻找程序运行的终端吗?退出代码0
,表示程序成功完成。您认为不应该吗?代码看起来不错。运算符-
应该返回一些内容,但这只是惯例问题。“输入第一个数字:”看起来它来自不同的代码。这不是当前代码中的问题,但您应该编写一个构造函数来初始化成员。您可能需要刷新cout
。