C++学习笔记(2)

来源:互联网 发布:鹰眼数据 编辑:程序博客网 时间:2024/06/05 04:29

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、类型转换

1 0
原创粉丝点击