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)    收藏  举报

导航