carlo boy7
Gebruiker
- Lid geworden
- 28 feb 2009
- Berichten
- 156
Hallo,
Ik heb een programma proberen te schrijven die de jongens en meisjes optelt. Heel simpel maar als ik een copy constructor aan wil maken lukt het me niet
Ik krijg op lijn 63 de error: no match for call to (counter)(counter&)
Hier is mijn code:
[cpp]
#include <iostream>
#include <vector>
using namespace std;
class counter{
private:
int jongens;
int meisjes;
vector<string> naam;
public:
counter(const counter& c){
cout << "copy";
}
counter()
{
jongens = 0;
meisjes = 0;
}
counter(int jongens)
:jongens(jongens), meisjes(0){
}
counter(int jongens ,int meisjes)
:jongens(jongens), meisjes(meisjes){
}
bool setType(const char* wat)
{
if(wat == "jongens")
{
jongens++;
return true;
}
else if(wat == "meisjes")
{
meisjes++;
return true;
}
return false;
}
int getAantal(const char* wat) const
{
if(wat == "jongens")
{
return jongens;
}
else if(wat == "meisjes")
{
return meisjes;
}
return false;
}
};
int main()
{
counter tel,nu;
tel.setType("jongens");
tel.setType("jongens");
tel.setType("jongens");
tel.setType("meisjes");
nu(tel); //<--- lijn 63
cout << nu.getAantal("jongens");
system("pause");
}
[/cpp]
Ik heb een programma proberen te schrijven die de jongens en meisjes optelt. Heel simpel maar als ik een copy constructor aan wil maken lukt het me niet
Ik krijg op lijn 63 de error: no match for call to (counter)(counter&)
Hier is mijn code:
[cpp]
#include <iostream>
#include <vector>
using namespace std;
class counter{
private:
int jongens;
int meisjes;
vector<string> naam;
public:
counter(const counter& c){
cout << "copy";
}
counter()
{
jongens = 0;
meisjes = 0;
}
counter(int jongens)
:jongens(jongens), meisjes(0){
}
counter(int jongens ,int meisjes)
:jongens(jongens), meisjes(meisjes){
}
bool setType(const char* wat)
{
if(wat == "jongens")
{
jongens++;
return true;
}
else if(wat == "meisjes")
{
meisjes++;
return true;
}
return false;
}
int getAantal(const char* wat) const
{
if(wat == "jongens")
{
return jongens;
}
else if(wat == "meisjes")
{
return meisjes;
}
return false;
}
};
int main()
{
counter tel,nu;
tel.setType("jongens");
tel.setType("jongens");
tel.setType("jongens");
tel.setType("meisjes");
nu(tel); //<--- lijn 63
cout << nu.getAantal("jongens");
system("pause");
}
[/cpp]
Laatst bewerkt: