如何解决初学者 C++ 构造错误我想不通
我正在学习 C++ 并且有一个我无法弄清楚的构造错误。在它说 Employees* Employee = new Employees[y];
的地方说没有默认构造函数很可能这是一个简单的错误。代码:
#include <string>
using namespace std;
class Employees {
private:
int age;
int Year_pay;
string Name;
public:
Employees(string N,int a,int p) {
setName(N);
setAge(a);
setpay(p);
}
int getAge() {
return age;
}
void setAge(int ag) {
age = ag;
}
string getName() {
return Name;
}
void setName(string Na) {
Name = Na;
}
int getPay() {
return Year_pay;
}
void setpay(int Pa) {
Year_pay = Pa;
}
};
int main()
{
int y = 5;
Employees* Employee = new Employees[y];
for (int i = 0; i < y; ++i) {
string Tname = "";
cout << "What is Employee Name?";
cin >> Tname;
int Tage = 0;
cout << "What is Employee age?";
cin >> Tage;
int Tpay = 0;
cout << "What is Employee yearly pay?";
cin >> Tage;
Employee[i](Tname,Tage,Tpay);
}
cout << Employee[6].getAge()
return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。