为什么在类公共中需要定义一个空白的对象

img


程序第25行为什么要写这样一行的代码?其意思和作用是什么?为什么没有这行代码程序会报错。

请采纳:
在类中定义一个空白的对象, 是指在类中定义一个无参的构造函数,这个构造函数没有执行任何操作。这个构造函数的作用是在创建类的对象时如果不指定初始值,就可以自动调用这个构造函数来进行初始化。

你这段代码中缺少了空白对象,导致程序会报错。在这段代码中,你没有定义无参的构造函数,所以程序无法创建 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

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^