我是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;
}
}
答案 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");