在控制台编辑数组输出

时间:2014-08-26 22:26:32

标签: c++

我是C ++的初学者,我正在进行一项非常简单的练习,但我无法完成它。我已经定义了一个名为Worker的类,它有一些数据(工资和SSN)。然后,我定义了两种从对象中获取数据的方法(GetWage()GetSSN()

如何在控制台中使用点(如111.11.1111)打印SSN?例如,在我的main.cpp中:

#include <iostream>
#include "Worker.h"

using namespace std;

int main(){

    Worker Person1(5000, "111111111");

    cout << "Wage of Person1 is " << Person1.GetWage << "\n"; 
    cout << "SSN of Person1 is " << Person1.GetSSN << "\n"; 

    return 0;
}

这就是我对Worker.h的看法。

#include<iostream>
using namespace std;

class Worker {

public

    double Wage;
    char   SSN;

    Worker(double wage; char *ssn);

    double GetWage(){
        return Wage;
    }

    char* GetSSN(){
        return SSN;
    }

}

1 个答案:

答案 0 :(得分:0)

你的代码中有很多基本错误。 像dis one .. ..

    cout << "Wage of Person1 is " << Person1.GetWage << "\n";

它应该是

    cout << "Wage of Person1 is " << Person1.GetWage() << "\n";

定义你的构造函数,你刚刚声明了它。 只是解决你乱搞的代码。

worker.h

    #include<iostream>
    using namespace std;

    class Worker {

    public:

        double Wage;
        std::string   SSN;

        Worker(double wage, std::string ssn){
            Wage = wage;
            SSN = ssn;
        }

        double GetWage(){
            return Wage;
        }

        std::string GetSSN(){
           return SSN;
        }
 };

和Main.cpp

    #include "worker.h"
    #include <iostream>
    using namespace std;

    int main(){
       Worker Person1(5000, "111111111");
       cout << "Wage of Person1 is " << Person1.GetWage() << "\n";
       cout << "SSN of Person1 is " << Person1.GetSSN() << "\n";
       return 0;
    }

在发布之前删除代码中的语法错误! 正如其他人所说的那样......只需写下来

    Worker Person1(5000, "111.11.1111");

而不是

    Worker Person1(5000, "111111111");