每当我运行这个程序C++时,都会出错。我做错了什么

每当我运行这个程序C++时,都会出错。我做错了什么,c++,C++,首先,您需要方法函数名的实现。如果你不说,编译器怎么知道该做什么。可以使用空名称字符串x和字符串名称重载方法名称 接下来,您需要一个成员来存储此值 #include <iostream> #include <string> using namespace std; class Port{ public: string Name( string x); }; int main(){ Port Object;

首先,您需要方法函数名的实现。如果你不说,编译器怎么知道该做什么。可以使用空名称字符串x和字符串名称重载方法名称

接下来,您需要一个成员来存储此值

#include   <iostream>
#include   <string>

using namespace std;

class Port{    

public:

    string Name( string x);


};

int main(){    

    Port Object;    

    Object.Name( "sword of ceaser");    


    cout << Object.Name();

}

应避免使用命名空间std;。这是一个坏习惯。

成员函数名的实现在哪里?如何运行此程序?它不能编译。每当我运行这个程序C++时,我就出错了。我们不能只是猜测…你想用这段代码实现什么?您真的需要方法名还是成员名?没有参数不能调用Object.Name。可以使用空名称字符串x重载方法名称;和字符串名称;你能给我解释一下关于使用名称空间std;关于这是一个坏习惯,我是新手。而且看起来更容易理解me@user11688094见这个问题:
#include   <iostream>
#include   <string>

class Port{    
public:
    void Name(std::string x) {
        name = x;
    }
    std::string Name() {
        return name;
    }

private:
    std::string name;
};

int main(){    
    Port Object;    
    Object.Name( "sword of ceaser");    

    std::cout << Object.Name();
}