小编Def*_*t99的帖子

C++类变量不打印分配的正确值

我正在尝试创建一个名为"Game"的简单类,并为所有三个变量分配一些值.但是每次运行它时,屏幕上打印的值都是完全不相关的,我很确定它必须对类构造函数做一些事情,但我不知道到底是什么.代码是这样的:

#include <iostream>
#include <string>

using namespace std;

class Game
{
    int id;
    string name;
    string winner;

public:

    Game();
    Game(int IDvalue, string NAMEvalue );
    ~Game();

    void setId(int IDvalue);
    void setName(string NAMEvalue);
    void setWinner(string WINNERvalue);

    int getId();
    string getName();
    string getWinner();

    void status1();

};

Game::Game()
{
    id = 0;
    name = " ";
    winner = " ";
}

Game::Game(int IDvalue, string NAMEvalue)
{
    IDvalue = id;
    NAMEvalue = name;
    winner = " ";
}

Game::~Game()
{

}

void Game::setId(int IDvalue)
{ …
Run Code Online (Sandbox Code Playgroud)

c++ constructor class

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

标签 统计

c++ ×1

class ×1

constructor ×1