类与对象
【实验目的】
1、掌握类的概念以及定义类的方法;
2、学习简单面向对象程序的编写;
【实验内容】
1、 设计一个名为Fan的类,表示一个风扇,该类满足下述要求:
•具有描述风扇转速的成员speed;
•具有描述风扇是否开启的成员on;
•具有描述风扇半径的成员radius;
•具有描述风扇颜色的成员color
•以上所有成员的访问和更改函数;
•输出风扇所有信息的函数display;
•在main函数中创建2个Fan的对象,将第一个风扇的转速、半径和颜色分别设置为3、10和yellow,并将它打开。第二个风扇的转速、半径和颜色分别设置为2、5和blue,并将它关闭。输出以上2个风扇的所有信息。
【实验要求】
1、编写实验内容要求的程序、编译并调试通过;
2、实验报告中记录编程过程中出现的错误与改正方法;
3、在报告中回答以下问题:
•定义类时,那些成员数据和成员函数是必须的,那些不是?public、protected、private分别表示什么意思?能否对类的成员数据在定义时初始化?
源代码:
#include <iostream>
#include <string.h>
using namespace std;
class Fan
{
public:
Fan(int s,float r,string c,string sta)
{
speed=s;radius=r;color=c;status=sta;
}
void display()
{
cout<<"speed:"<<speed<<"\t"<<"radius:"<<radius<<"\t"<<"color:"<<color<<"\t";
cout<<"status:"<<status<<endl;
}
private:
int speed;
float radius;
string color;
string status;
}
int main()
{
Fan fan1(3,10,"yellow","on");
Fan fan2(2,5,"blue","off");
cout<<"fan1:";
fan1.display();
cout<<"fan2:";
fan2.display();
return 0;
}
(1)定义类时,那些成员数据和成员函数是必须的,那些不是?
答:定义类时,成员数据和成员函数都不是必须的,因为我们可以定义空类 class A{};
(2)public、protected、private分别表示什么意思?
答:public表示此后的所有成员是共有的,所有的类都可以调用;protected表示此后的所有成员是被保护,只能在本类和派生类中调用;private表示此后的所有成员是私有的,只能在本类内部进行调用
(3)能否对类的成员数据在定义时初始化?
答:可以,类的成员数据在定义时利用构造函数完成初始化
类与对象—实验一
最新推荐文章于 2022-05-10 22:53:01 发布