C++学习笔记(2)

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<//输出的是中国
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<cout << city << endl;
    //city = 3;//虽为整型但却不能为一个枚举变量赋值一个整数
    //可以强制转型赋给它
    city = enum cities(3);
    cout << city << endl;
    return 0;
}

5、运算符和表达式

6、类型转换

你可能感兴趣的:(学习笔记,c语言)