解决“不存在默认构造函数问题”

方法一:添加一个不带参数的构造函数即可。


      方法二:给带参的构造函数里面的参数赋上初值。
#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;
}

猜你喜欢

转载自blog.csdn.net/a66666_/article/details/79588256