【发布时间】:2018-05-20 18:24:23
【问题描述】:
我的 C++ 代码需要帮助。 我需要在这段代码中为 Posao 类创建构造函数和对象。但是当我创建构造函数时,它会显示错误。
#include<iostream>
#include<string>
using namespace std;
class Radnik
{
private:
string ime;
string prezime;
int koeficijentSS;
bool zaposlen;
public:
Radnik(string, string, int, bool);
string getIme();
string getPrezime();
int getKoeficijent();
bool getStatus();
void promeniIme(string);
void promeniPrezime(string);
void promeniKoeficijent(int);
void promeniStatus(bool);
};
class Posao: public Radnik
{
private:
Radnik radnik1;
Radnik radnik2;
public:
void PromeniRadnik1(Radnik);
void PromeniRadnik2(Radnik);
};
Radnik::Radnik(string a, string b, int c, bool d)
{
ime = a;
prezime = b;
koeficijentSS = c;
zaposlen = d;
}
string Radnik::getIme()
{
return ime;
}
string Radnik::getPrezime()
{
return prezime;
}
int Radnik::getKoeficijent()
{
return koeficijentSS;
}
bool Radnik::getStatus()
{
return zaposlen;
}
void Radnik::promeniIme(string e)
{
ime = e;
}
void Radnik::promeniPrezime(string f)
{
prezime = f;
}
void Radnik::promeniKoeficijent(int g)
{
koeficijentSS = g;
}
void Radnik::promeniStatus(bool h)
{
zaposlen = h;
}
void Posao::PromeniRadnik1(Radnik x)
{
radnik1.promeniIme(x.getIme());
radnik1.promeniPrezime(x.getPrezime());
radnik1.promeniKoeficijent(x.getKoeficijent());
radnik1.promeniStatus(x.getStatus());
}
void Posao::PromeniRadnik2(Radnik y)
{
radnik2.promeniIme(y.getIme());
radnik2.promeniPrezime(y.getPrezime());
radnik2.promeniKoeficijent(y.getKoeficijent());
radnik2.promeniStatus(y.getStatus());
}
int main()
{
Radnik radnikPrvi("djuro", "djuric", false, 3);
Radnik radnikDrugi("momcilo", "sportista", true, 2);
Radnik radnikTreci("gavrilo", "burek", false, 1);
return 0;
}
你能写给我如何为 Posao 类制作带参数和对象的构造函数吗?
我需要这个用于学校项目。希望你能找到解决方法。谢谢
提前致谢, 黑蝰蛇
【问题讨论】:
-
Radnik缺少默认构造函数,因此您似乎正在寻找如何使用 Member Initializer List
标签: c++ class constructor