微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

常量对象

如何解决常量对象

定义一个类 Shape 并从该类中创建一个具有至少一个常量数据成员的常量对象。从类 Shape 在主函数中创建对象。也在 main() 函数显示常量对象的状态

#include <iostream>
using namespace std;

class Shape
{
private:
    string color;
    const float radius;

public:
    Shape(string,float);

};

Shape:: Shape(string clr,float rad): radius(rad)
{
    color = clr;
    cout<<"The color of the  Shape(Circle) is : "<<clr<<endl<<"The radius is : "<<radius<<endl;
}

int main()
{
    const Shape sh("Red",7.5);

    return 0;
}

上面的代码是否满足上面的问题?

解决方法

我不会在构造函数中打印输出,而是创建一个 print 函数,然后从 main 中调用它。

构造函数应该初始化对象。它的打印是由该类的用户或该类的某些功能完成的,具体取决于需求。

,
#include <iostream>
using namespace std;

class Shape
{
private:
    string color;
    const float radius;
public:
    Shape(string,float);
    void Display(void)const;

};
Shape:: Shape(string clr,float rad):color(clr),radius(rad) {}

void Shape:: Display(void)const
{
    cout<< "The color is : "<<color<<endl;
    cout<< "The radius is : "<<radius<<endl;

}

int main()
{
    const Shape sh("Red",7.8);
    sh.Display();

    return 0;
}
enter code here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。