C++入门基础 1
一些资料
C++文档(非官方)
C++官方文档
C++是兼容 c 语言的
以下是一段最经典的cpp程序
#include <iostream>
using namespace std;int main()
{cout << "hello world\n" << endl;return 0;
}
以上代码中有很多没见过的新关键词,我们一一来说
namespace
这个是C++中的一个关键词,是用来定义命名空间的。
C语言中会存在重名的现象,导致报错。例如:
#include <stdio.h>
#include <stdlib.h>int rand = 1;int main()
{printf("%d\n", rand);
}
这段代码运行后会报错,报错原因为: 错误 C2365 “rand”: 重定义;以前的定义是“函数”
rand 在全局域中被定义为 整型,而在 stdlib.h 函数库中有 rand 函数,两者重名了,所以无法判断到底引用的哪个导致报错。
如何解决这个问题,就要用到 namespace 关键词。
namespace 相当于定义出一个新的域,在这个域中可以定义成员,如 变量 / 函数 / 类型 等。