【C++程序设计实验】类的定义和使用

2605次浏览推荐于2019.03.23

1、 掌握类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性;
2、 掌握类对象的定义;
3、 理解类的成员的访问控制的含义,公有、私有和保护成员的区别;
4、 掌握构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数。能够根据给定的要求定义类并实现类的成员函数;
5、 掌握友元函数的含义,友元函数和成员函数的区别。

    实验内容

    • 01

      定义一个圆类,计算圆的面积和周长。

      • 02

        要求:分别用成员函数和友元函数来求圆的面积和周长。

        • End

        程序/结果

        • 01

          成员函数 #include<iostream> #include<cmath> using namespace std; class Ctriangle { public: void longth(double r) { cout<<"周长为"<<(double)(2*3.14*r)<<endl; } void area(double r) { cout<<"圆面积"<<(double)(3.14*r*r)<<endl; } private: double r; }; void main() { double r; cout<<"请输入圆的半径"<<endl; cin>>r; Ctriangle m; m.longth(r); m.area(r); }

          • 02

            友员函数 #include <iostream> using namespace std; class Ctriangle { public: void set_R( ); //公用成员函数 friend void display(Ctriangle &); private: //数据成员为私有 int r; }; int main( ) { Ctriangle t1; //定义对象t1 t1.set_R( ); display(t1); //调用对象t1的成员函数set_time,向t1的数据成员输入数据 cout<<endl; return 0; }; void Ctriangle::set_R( ) //在类外定义set_time函数 { cout<<endl; cout<<"请输入圆的半径: "<<endl; cin>>r; }; void display(Ctriangle& t) //这是友元函数,形参t是Time类对象的引用 { cout<<endl; cout<<"输入圆的半径"<<" "<<t.r<<endl; cout<<endl; cout<<"圆的周长为:"<<t.r*2*3.14<<" "<<"圆的面积为:"<<t.r*t.r*3.14<<endl; };

            • End

            免责声明:

            本页搜狗指南内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与搜狗公司无关。本页搜狗指南内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。

            0点赞无帮助无帮助
            还没有个性签名哟