创建
建立一个纯c++项目
对比
1、在c++ 中可以直接使用c语言编程。
2、C语言是一种面向过程的编程语言,c++是一种面向对象的编程语言(面向对象的三大特征是继承,多态和封装)。
输入输出
1、在 C++里,我们使用以 cin 和 cout 代替了 scanf 和 printf。在输入和输出的流程上是不变的,只是关键字变了,用法也变了。
2、要说效率上,肯定是 C 语言的 scanf 和 printf 的效率高,但是没有 C++中的 cin 和 cout 使用方便。
cout<<"小狗的名字是:"<<name<<","<<"年龄是"<<age<<endl;
命名空间namespace
1 #include <iostream>
2 using namespace std;
3 int main()
4 {
5 cout << "Hello, World!" << endl;
6 return 0;
7 }
- using 是编译指令,声明当前命名空间的关键词。可以理解成使用命名空间 std。
- 因为 cin 和 cout 都是属于 std 命名空间下的东西,所以使用时必须加上 using namespace std;
- cin 和 cout 可以写 std::cin 和 std::cout,“::”表示作用域,cin 和 cout 是属于 std 命名空间下的东西,这里可以理解成 std 的 cin 和 std 的 cout。
2、为什么要使用命名空间
- 防止命名上的冲突,于是标准库里的名字都加上 std:: 的前缀,您必须用 std::vector 来引用。
- 自己的类也可以加个自定义的前缀。
- 为了简便,在没有冲突的情况下,写一句using namespace std;,接下去的代码就可以不用写前缀直接写 cout了。
3、创建与使用实例
#include <iostream>
using namespace std;
namespace A
{
int x = 1;
int y=5;
void fun()
{
cout<<"A namespace"<<endl;
}
}
using namespace A; //声明使用命名空间A,才能直接使用 fun();否则要写成 A::fun();
int main()
{
fun(); //还是这样A::fun();写,后面都会出现一个namespace
x=3; //将 A 命名空间下的 x 重新赋值为 3。
cout<<A::x<<endl;
cout<<y<<endl;
return