头歌C++ 面向对象 - 类和对象的创建和使用

头歌C++ 面向对象 - 类和对象的创建和使用,第1张

第1关:设计一个学生信息类:

#include 
using namespace std;

class StInfo
{
    /********* Begin *********/
  public:  //在此处声明StInfo类
    int SID;
    char *Name;
    char *Class;
    char *Phone;
   void SetInfo(int sid,char *name,char *cla,char *phone);
           void PrintInfo();
    
    /********* End *********/
};

/********* Begin *********/
//在此处定义StInfo类
void StInfo::SetInfo(int sid,char *name,char* cla,char* phone){
     SID=sid;
     Name=name;
     Class=cla;
     Phone=phone; 
}
void StInfo::PrintInfo()
{
    cout<<"学号:"<

第2关:设计一个长方形类    后段没有main函数,因为头歌平台自带了main函数,再加会报重复,若有需要可以自行添加。

#include
using namespace std;
/********* Begin *********/
class Rectangle
{
    //在此处实现Rectangle类
    
private:
     int height;
     int width;
public:
    void Set(int h,int w);
    int GetArea(); 
    
};
void Rectangle::Set(int h,int w)
{
   height=h;
   width=w;
}
int Rectangle::GetArea()
{
     return height*width;
}   

/********* End *********/

Rectangle GetRect(int h,int w)
{
    /********* Begin *********/
    //返回一个 h*w 的 Rectangle 对象
    Rectangle rect;
    rect.Set(h,w);
    return rect;
    
    
    /********* End *********/
}

int GetRectArea(Rectangle rect)
{
    /********* Begin *********/
    //返回 rect 对象的面积
    
     return rect.GetArea();

    
    /********* End *********/
}

第3关:设计汽车类

#include 
using namespace std;

/********* Begin *********/
//在此处实现一个汽车类
class Car
{  public:
        string door;
        string light;
        int  speed; 
   void  opdoor()
   {door="ON";}
   void  cldoor()
    {door="OFF";}
   void   oplight()
   {light="ON";}
   void   cllight()
   {light="OFF";}
   void   spspeed()
    {speed+=10;}
   void   nospeed()
   {speed-=10;}
   void printfcar()
   {cout<<"车门 "<< door<>cmds;
    Car car;
    car.door="OFF";
    car.light="OFF";
    car.speed=0;
    for(int i=0;i<25;i++)
	{
			if(cmds[i]=='1')
			car.opdoor();
			if(cmds[i]=='2')
			car.cldoor();
			if(cmds[i]=='3')
			car.oplight();
			if(cmds[i]=='4')
			car.cllight();
			if(cmds[i]=='5')
			car.spspeed();
			if(cmds[i]=='6')
			car.nospeed();
	}
	car.printfcar(); 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/868077.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)