C与CPP不同以及命名空间简介
1 /*C,Cpp不同*/
2
3 #include<stdio.h>
4 void main()
5 {
6 int *p1 = null;
7 double *p2 = null;
8 p1=p2; // c语言类型检查不明确
9 }
10 // c中可以编译通过 c++中不行 C++注重类型 强类型 严格检查类型
11
12 //---------------------------------
13
14 #include<iostream>
15 using namespace std;
16 void main()
17 {
18 int a = 5; //c 中
19
20 int a(5);
21 double(3.5);
22 cout << a;
23
24 char *str = "1234";//c 中
25
26 char *str("china");
27 cout<<str;
28
29 wchar_t *str(L"china");
30 wcout<<str;// 宽字符 一般 用于汉字 棒子文
31
32 system("pause");
33 }
34
35 //----------------------------------------
36
37 /*命名空间*/
38
39 #include<iostream>
40
41 // std::cout 输出 << 输出符 ,根据类型泛型转换为字符串输出
42 // std::endl 换行 结束一个输出
43 namespace myspace
44 {
45 int a(15);
46 void print()
47 {
48 std::cout << "China";
49 }
50 }
51
52 void main()
53 {
54 int a(5);
55
56 std::cout << "myspace a = " << myspace::a << std::endl;
57
58 std::cout<<"main a = "<< a << std::endl;
59
60 std::cout<< "Hello World" << std::endl;
61 }
62
63 //-----------------------------------
64
65 /*命名空间例外*/
66
67 // 没有命名的匿名空间可以直接调用
68 namespace // 匿名
69 {
70 int a(3);
71 void printf()
72 {
73 std::cout << "wuxl" ;
74 }
75 }
76
77 void main()
78 {
79 std::cout << a;
80 printf();
81 }
82
83
84 //--------------------------------
85
86 /*命名空间的别名*/
87
88 namespace runrunrunrun
89 {
90 int a(10);
91 char *str("gogogo");
92 }
93
94 namespace r = runrunrunrun;// 给命名空间取一个别名
95
96 void main()
97 {
98 std::cout << r::a << std::endl;
99 }
长风破浪会有时,直挂云帆济沧海
posted on 2015-05-25 21:32 Dragon-wuxl 阅读(296) 评论(0) 收藏 举报
浙公网安备 33010602011771号