Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 输入第一个数字:=线程已退出,id=";“2”;,组id=";i1“;_C++_Oop_Operator Overloading - Fatal编程技术网

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