C++面向对象编程问题

主要是还是不太明白类是怎么回事,这个程序不知道该怎么编写,求大神完整编写,网上有编写程序,定义一个类square(正方形),其成员数据及函数要求如下。(1)私有数据成员f... 主要是还是不太明白类是怎么回事,这个程序不知道该怎么编写,求大神完整编写,网上有

编写程序,定义一个类square(正方形),其成员数据及函数要求如下。
(1)私有数据成员float radius(代表边长);
(2)构造函数square(float d=0)当参数缺省时将数据成员radius的值设置为0,否则设置为参数d的值;
(3)成员函数float perimeter(float d),设置边长radius,并计算出周长。(注:正方形的周长l=4*r)
在主函数中定义一个具体尺寸的正方形(该类的对象),并通过该对象来调用它的成员函数,并计算出它的周长。
注意了,网上有类似的题目,但是没有完整的程序,我想要的是完整的程序。谢了!!!
展开
 我来答
iguoping
推荐于2016-05-20 · TA获得超过3638个赞
知道小有建树答主
回答量:412
采纳率:57%
帮助的人:209万
展开全部
#include<iostream>
using namespace std;
class square//(正方形)
{
public:
square(float d=0):radius(d){}
float perimeter(float d)
{
radius=d;
return radius*4;
}
private:
float radius;//代表边长
};
int main()
{
square s;
float i;
cout<<"输入正方形边长:";
cin>>i;
cout<<s.perimeter(i);
}
追问
简直太棒了,有个问题要问你square(float d=0):radius(d){}是什么意思,擦,原谅我的无知,就是题目要求的那个意思吗,我没有见过这样的写法,不太明白-_-||
追答
这个叫初始化列表,很有用,有些地方必须用到它,比如类的常成员必须用初始化列表
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mirainoe
2014-12-14 · TA获得超过315个赞
知道小有建树答主
回答量:513
采纳率:0%
帮助的人:262万
展开全部
#include<iostream>
class Square{
  float radius;
  public:
  Square(float d = .0):radius(d){}
  inline float perimeter(float);
};
inline float Square::perimeter(float d = -1.0)
{
    if(d!=-1.0)
    radius = d;
    return 4*radius;
}
using namespace std;
int main()
{
   Square squ;
   cout<<squ.perimeter(4)<<endl;
   Square squ2(4);
   cout<<squ2.perimeter()<<endl;
   return 0;
}
追问
对不起,辛苦了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3c3b68b
2014-12-14 · TA获得超过131个赞
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:141万
展开全部
class square
{
public:
square(float d=0)
{
radius=d;
}
float perimeter(float d)
{
radius=d;
float l=4*radius;
}
private :
float radius;
};
更多追问追答
追问
这个我也能搜索到,但这个不够完整,我要带主函数的那种
追答
#include <stdio.h>
class square     //类的声明定义
{
public:
 square(float d=0)
 {
  radius=d;
 }
 float perimeter(float d)
 {
  radius=d;
  float l=4*radius;
  return l; 
 }
private :
 float radius;
};

int main()
{
    square square1(2);   //声明对象边长为2的正方形1.
    float L=square1.perimeter(2); //调用函数
    printf("%f\n",L); 
    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式