职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 752|回复: 2

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

[复制链接]
曾经的小孩 发表于 2011-9-27 09:09 | 显示全部楼层 |阅读模式
834344af254510a1fbed5081.jpg
1、 掌握类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性;
2、 掌握类对象的定义;
3、 理解类的成员的访问控制的含义,公有、私有和保护成员的区别;
4、 掌握构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数。能够根据给定的要求定义类并实现类的成员函数;
5、 掌握友元函数的含义,友元函数和成员函数的区别。
实验内容定义一个圆类,计算圆的面积和周长。 要求:分别用成员函数和友元函数来求圆的面积和周长。 程序/结果成员函数
#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);
}
d872d695aa1ef611d1135e9c.jpg 友员函数
#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;
};
d0526df0fd6601f5a40f529b.jpg

乔布斯的同学原创

相关帖子

快乐出发0220 发表于 2012-1-9 15:19 | 显示全部楼层
学习了,顶上去,嘻嘻。。。。
很想看看你啦 发表于 2012-1-12 22:49 | 显示全部楼层
嗯,我也支持一下。
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-30 02:50 , Processed in 0.145081 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表