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;
}