方法一:添加一个不带参数的构造函数即可。
方法二:给带参的构造函数里面的参数赋上初值。
#include<iostream>
#include<string>
using namespace std;
class Cat
{
private:
string name;
public:
//Cat() {}
Cat(string name) :name(name)
{
}
void setName(string name)
{
this->name = name;
}
string getName()
{
return name;
}
void play(Cat &cat)
{
cout << name << "与" << cat.name << "在一起快乐的玩耍" << endl;
}
};
int main()
{
Cat c;
Cat d("Kitty");
c.setName("Tom");
c.getName();
c.play(d);
return 0;
}
方法二:给带参的构造函数里面的参数赋上初值。
#include<iostream>
#include<string>
using namespace std;
class Cat
{
private:
string name;
public:
//Cat() {}
Cat(string name) :name(name)
{
}
void setName(string name)
{
this->name = name;
}
string getName()
{
return name;
}
void play(Cat &cat)
{
cout << name << "与" << cat.name << "在一起快乐的玩耍" << endl;
}
};
int main()
{
Cat c;
Cat d("Kitty");
c.setName("Tom");
c.getName();
c.play(d);
return 0;
}