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)
在主函数中定义一个具体尺寸的正方形(该类的对象),并通过该对象来调用它的成员函数,并计算出它的周长。
注意了,网上有类似的题目,但是没有完整的程序,我想要的是完整的程序。谢了!!! 展开
编写程序,定义一个类square(正方形),其成员数据及函数要求如下。
(1)私有数据成员float radius(代表边长);
(2)构造函数square(float d=0)当参数缺省时将数据成员radius的值设置为0,否则设置为参数d的值;
(3)成员函数float perimeter(float d),设置边长radius,并计算出周长。(注:正方形的周长l=4*r)
在主函数中定义一个具体尺寸的正方形(该类的对象),并通过该对象来调用它的成员函数,并计算出它的周长。
注意了,网上有类似的题目,但是没有完整的程序,我想要的是完整的程序。谢了!!! 展开
3个回答
展开全部
#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);
}
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){}是什么意思,擦,原谅我的无知,就是题目要求的那个意思吗,我没有见过这样的写法,不太明白-_-||
追答
这个叫初始化列表,很有用,有些地方必须用到它,比如类的常成员必须用初始化列表
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
追问
对不起,辛苦了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
class square
{
public:
square(float d=0)
{
radius=d;
}
float perimeter(float d)
{
radius=d;
float l=4*radius;
}
private :
float radius;
};
{
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询