类型增强

C++是强类型语言

常变量类型 const

使用const修饰的变量称为常变量,C++中的常变量无法通过指针间接修改

const int a = 10;
int *p =&a;//此处你的编译器会显示类型不兼容错误
*p=20;

逻辑类型bool

C语言中没有逻辑类型,只能用非0为真,0为假。C++中增加了bool类型,true为 真,false为假

bool a = false;
bool b = true;
bool greater(int x,int y){return x > y;}//比较x是否大于y

完整代码

#include <iostream>
using namespace std;
namespace c
{
	bool greater(int x, int y) { return x > y; }
}

bool main()
{
	bool a = false;
	bool b = true;
	cout << c::greater(a, b);
}

枚举类型enum

在C++中,枚举变量只能通过枚举常量进行赋值

#include <iostream>
using namespace std;
bool main()
{
	enum temperature {WARM,COOL,HOT,dashabi};
	enum temperature t = WARM;
	cout << t <<' ';
	t = dashabi;
	cout << t;
}

错误示例:

#include <iostream>
using namespace std;
bool main()
{
	enum temperature {WARM,COOL,HOT,dashabi};
	enum temperature t = WARM;
	cout << t <<' ';
	t = 2233;//此处错误
	cout << t;
}

发表评论