如何解决常量对象
定义一个类 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 举报,一经查实,本站将立刻删除。