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 }
运行的结果:
标签:std,简学,QT,--,namespace,cin,C++,include,cout From: https://www.cnblogs.com/jackmax-76/p/17455548.html