📄 apple.h
字号:
//Apple.h-类定义文件
#ifndef __APPLE_H__
#define __APPLE_H__
#include <iostream.h>
//CApple--简单苹果类
//这个类可以不设置构造函数,但是如果想实现在声明这个类的一个对象时,
//对这个对象进行初始化,必须有构造函数。
//不想在创建对象时,初始化可以不设置构造函数。
//有时构造函数是必须的。
class CApple
{
protected://属性-attributes
char *m_type; //品种
char *m_color; //颜色
float m_weight; //单个苹果重量-单位:克
char *m_area; //产地
public://成员函数-function members
char * GetType(); //获取品种
void SetType(char *t);//设置品种
char * GetColor();
void SetColor(char *c);
float GetWeight();
void SetWeight(float w);
char * GetArea();
void SetArea(char *a);
void SetAtt(char *t,char *c,float w,char *a);//设置苹果属性
public:
CApple();//无参构造函数
virtual ~CApple();//析构函数
CApple(char *t, char *c, float w, char *a);//带参构造函数
CApple(char *t);//带参构造函数
CApple(CApple &apple);//复制构造函数
};
void main()
{
cout<<"第一题:编写一个简单苹果类"<<endl<<endl;
CApple apple;
apple.SetAtt("红星","红色",200.0,"中国");
cout<<apple.GetType()<<" "<<apple.GetColor()<<" "
<<apple.GetWeight()<<" "<<apple.GetArea()<<endl<<endl;
cout<<"第二题:简单苹果类-构造和析构函数"<<endl<<endl;
CApple apple1;
cout<<apple1.GetType()<<" "<<apple1.GetColor()<<" "
<<apple1.GetWeight()<<" "<<apple1.GetArea()<<endl;
CApple apple2("富士","绿色",180.0,"中国");
cout<<apple2.GetType()<<" "<<apple2.GetColor()<<" "
<<apple2.GetWeight()<<" "<<apple2.GetArea()<<endl;
CApple apple3(apple2);
cout<<apple3.GetType()<<" "<<apple3.GetColor()<<" "
<<apple3.GetWeight()<<" "<<apple3.GetArea()<<endl;
CApple apple4("富士");
cout<<apple4.GetType()<<" "<<apple4.GetColor()<<" "
<<apple4.GetWeight()<<" "<<apple4.GetArea()<<endl;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -