C++之enum用法简介

代码一:

#include <iostream>
using namespace std;

enum fruit {
	apple, oringe, banana, watermelonl
} myfruit;

int main()
{
	myfruit = banana;
	switch (myfruit)
	{
	case apple:
		cout << "apple is here.\n";
		break;
	case banana:
		cout << "banana is here.\n";
		break;
	case oringe:
		cout << "oringe is here.\n";
		break;
	}
	getchar();
	return 0;
}

结果

代码二:

#include <iostream>
using namespace std;

enum fruit {
	apple, oringe, banana, watermelonl
};

void GetApple(fruit myfruit)
{
	switch (myfruit)
	{
	case apple:
		cout << "apple is here.\n";
		break;
	case banana:
		cout << "banana is here.\n";
		break;
	case oringe:
		cout << "oringe is here.\n";
		break;
	}
}

int main()
{
	fruit myfruit = banana;
	GetApple(myfruit);
	
	getchar();
	return 0;
}

结果:

代码三:

#include <iostream>
using namespace std;

class fruitclass{
public: enum fruit {
		apple, oringe, banana, watermelonl
	}myfruit;
};


void GetApple(fruitclass fruit,fruitclass::fruit myfruit)
{
	switch (myfruit)
	{
	case fruit.apple:
		cout << "apple is here.\n";
		break;
	case fruit.banana:
		cout << "banana is here.\n";
		break;
	case fruit.oringe:
		cout << "oringe is here.\n";
		break;
	}
}

int main()
{
	fruitclass fruit;
	fruit.myfruit = fruit.banana;
	GetApple(fruit, fruit.myfruit);
	
	getchar();
	return 0;
}

结果与上面一样;

代码四:

#include <iostream> 
#include <functional>
using namespace std;

class fruitclass{
public: enum fruit {
		apple, oringe, banana, watermelonl
	}myfruit;
};


void GetApple(fruitclass fruit,fruitclass::fruit myfruit)
{
	switch (myfruit)
	{
	case fruit.apple:
		cout << "apple is here.\n";
		break;
	case fruit.banana:
		cout << "banana is here.\n";
		break;
	case fruit.oringe:
		cout << "oringe is here.\n";
		break;
	}
}

int main()
{
	std::function<void(fruitclass fruit, fruitclass::fruit)> fun;
	fun = GetApple;

	fruitclass fruit;
	fruit.myfruit = fruit.banana;

	GetApple(fruit, fruit.myfruit);
	
	getchar();
	return 0;
}

结果与上述一样

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值