请采纳:
在类中定义一个空白的对象, 是指在类中定义一个无参的构造函数,这个构造函数没有执行任何操作。这个构造函数的作用是在创建类的对象时如果不指定初始值,就可以自动调用这个构造函数来进行初始化。
你这段代码中缺少了空白对象,导致程序会报错。在这段代码中,你没有定义无参的构造函数,所以程序无法创建 Phone 类的对象,所以会报错。
应该这样写:
class Phone{
private:
string name;
public:
Phone(){}//空白对象
Phone(string str){
name=str;
}
void setName (string str){
name=str;
}
string getName (const{
return name;
}
};
类的构造函数,供参考:https://baike.baidu.com/item/%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0/7478717?fr=aladdin
不知道你这个问题是否已经解决, 如果还没有解决的话: