QT--C++简学

jackmax-76 / 2023-06-04 / 原文

2.1C++语言的新特点(对于C语言来说)

  赋值:直接 -------  int x(100)  在定义的时候就可以赋值,相当于 x=100;

2.2输入(cin)--------输出(cout)

   2.2.1

     cout << x<<endl;   //一个变量                         --------printf  

     cout <<x <<y <<endl;  //两个变量

     endl-------------------------- 相当于换行 /n  

     好处是不用指定变量的类型,C语言中打印数据的时候就必须指定是什么类型的变量 比如说:%d  %s  %f 之类的

  2.2.2

     cin >> x ;                                                        ----------scanf

     cin  >> x >>y;

2.3命名空间(using namespace std)

     namespace 和 类是不一样的东西,不过里面具体的含义没弄明白,namespace 目前来看是解决命名冲突用的,别的点以后在补充吧

      如果说要用到 cout and cin ,则要有命名空间的声明,实际上 这两个函数就是在std域中

      类似这样的: std::cout       or        std::cin

1 #include<iostream>
2   using namespace std;
3   int main()
4     {
5        cout << "Hello,World!" <<endl ;
6        return  0;
7     }

   PS: 这里要注意一下 include 里面是instream 是没有.h

    为什么要用这个东西?主要是说 C++标准库里面的东西很多可能和自己写的会重复名字,这样可以方便区分。理论上其实调用标准库的东西都是要加上一个  std 的,但是如果没      有相同名字的类的话,就可以偷懒不加std ,引用的方式是 std ::xxxx。

    Example :在ubuntu下创建命名空间并用g++编译器运行起来

          流程:新建一个文件夹----->创建一个xxxx.cpp文件(用QT创建?)-输入代码-运行命令行:g++xxx.cpp -o xxx

   

 1 1 #include <iostream>
 2 2 using namespace std;
 3 3
 4 4 namespace A
 5 5 {
 6 6 int x = 1;
 7 7 void fun() {
 8 8 cout<<"A namespace"<<endl;
 9 9 }
10 10 }
11 11 using namespace A;
12 12 int main()
13 13 {
14 14 fun();
15 15 A::x = 3;
16 16 cout<<A::x<<endl;
17 17 A::fun();
18 18 return 0;
19 19 }

  运行的结果: