⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 apple.h

📁 我自己编写的一个简单苹果类! 这个类可以不设置构造函数
💻 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 + -