您的位置:首页 > 编程语言 > C语言/C++

C++学习笔记(2)

2017-03-19 11:50 134 查看

1、命名空间的用法

//定义
namespace A{
int var=10;
};
namespace A{
void test(int &a){}
};//系统会自动合并这两个
//使用时在前面加上using namespace A;
//或者A::var来调用命名空间A中的变量和函数。


2、基本数据类型

wchar_t双字节型变量,占据2字节,而char只占据1字节

wchar_t wc[] = L"中国";
setlocale(LC_ALL, "chs");//设置中文环境   如果没有这项wcout什么都不会输出
wcout << wc<<endl ;//输出的是中国
cout << wc << endl;//不能正确输出
wprintf(wc);//wprintf也能用来输出宽字符


3、常量

两种形式,const和#define

其中#define只是文本替换,不分配内存,且没有数据类型。

const有数据类型,编译器可以进行类型安全检查,有些集成化的工具可以对其进行调试。

const常量编译器会为其在内存中创建一个备份(真正的基础数据类型会被编译器放到符号表不分配内存空间),通过地址访问到的是这个备份而不是原始的常量

4、枚举类型

把变量的取值限定在一个有限的范围

枚举类型赋值必须为整型

enum cities{ Shanghai = 1, Wuhan = 2, Beijing = 3 };
int _tmain(int argc, _TCHAR* argv[])
{
enum cities city=Shanghai;
cout << city<<endl;
city = Wuhan;
cout << city << endl;
//city = 3;//虽为整型但却不能为一个枚举变量赋值一个整数
//可以强制转型赋给它
city = enum cities(3);
cout << city << endl;
return 0;
}


5、运算符和表达式

6、类型转换

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: