QT学习C++(6)

立方体的类设计

设计立方体类,求出立方体的面积(2ad+2ac+2bc)和体积(a*b*c),分别用全局函数和成员函数判断两个立方体是否相等?

#include using namespace std;
class Cube{
private://数据,长宽高int c_l;int c_w;int c_h;
public://写长宽高void setl(int l){c_l=l;}void setw(int w){c_w=w;}void seth(int h){c_h=h;}//读长宽高int readl(void){return c_l;}int readw(void){return c_w;}int readh(void){return c_h;}//计算面积void area(void){cout << "the area of cube is " << 2*c_l*c_w+2*c_l*c_h+2*c_w*c_h << endl;}//计算体积void volume(void){cout << "the volume of cube is " << c_l*c_w*c_h << endl;}//成员函数判断(类的内部,没有权限之分)bool compareC(Cube &c){if(c_l == c.c_l && c_w == c.c_w && c_h == c.c_h)return true;return false;}
};
//全局函数
bool compare(Cube &c1, Cube &c2){if(c1.readl() == c2.readl() && c1.readw() == c2.readw() && c1.readh() == c2.readh())return true;return false;
};
int main(int argc, char *argv[])
{Cube A;A.setl(10);A.setw(10);A.seth(10);A.volume();A.area();Cube B;B.setl(10);B.setw(20);B.seth(10);B.volume();B.area();//全局函数if(compare(A,B)== true)cout << "=" <

点和圆的关系 的类设计

#include 
#include using namespace std;
class point{
private:int p_x;int p_y;
public:void setxy(int x=0, int y=0){p_x = x;p_y = y;}int getx(void){return p_x;}int gety(void){return p_y;}
};class circle{
private:point c_xy;int R;
public:void setcxy(int x=0, int y=0){c_xy.setxy(x, y);}int getcx(void){return c_xy.getx();}int getcy(void){return c_xy.gety();}void setR(int r=0){R = r;}int getR(void){return R;}void relate(point pp){int px, py, cx, cy;px = pp.getx();py = pp.gety();cx = c_xy.getx();cy = c_xy.gety();if((pow((px-cx), 2)+pow((py-cy), 2))\==pow(R, 2))cout << "on the c" << endl;if((pow((px-cx), 2)+pow((py-cy), 2))\< pow(R, 2))cout << "in the c" << endl;if((pow((px-cx), 2)+pow((py-cy), 2))\> pow(R, 2))cout << "out the c" << endl;if((pow((px-cx), 2)+pow((py-cy), 2))\== 0)cout << "at the cpoint" << endl;}
};int main(int argc, char *argv[])
{//在圆心point p;circle c;p.setxy();c.setcxy();c.setR(2);c.relate(p);cout << endl;//在圆内p.setxy(1,1);c.relate(p);cout << endl;//在圆上p.setxy(0,2);c.relate(p);cout << endl;//在圆外p.setxy(2,2);c.relate(p);}

 类的大小

类内声明,类外定义成员函数  

类的定义在头文件,成员函数在cpp文件 

头文件中

 cpp文件中

 main中调用

注:本文档仅学习总结

QT学习C++(5)_爱吃糖葫芦的大熊的博客-CSDN博客

QT学习C++(7)_爱吃糖葫芦的大熊的博客-CSDN博客


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部