1. C++概述
C++中的++来自于C语言中的递增运算符++,该运算符将变量加1。C++起初也叫“c with class”。通过名称表明,C++是对C的扩展,因此C++是C语言的超集,这意味着任何有效的C程序都是有效地C++程序。C++程序可以使用已有的C程序库。
C语言和C++并不是对立的竞争关系。
2. hello world书写
#include <iostream> // 标准输入输出流
using namespace std; // 使用命名空间 std 打开一个叫std房间
// 函数入口地址
int main()
{
// cout 标准的输出
// << 左移运算符
// endl 结束换行 \r \n C++只有一个结束换行
cout << "hello world - " << 123 << endl;
}
问题1:C++头文件中为什么没有.h?
在C语言中头文件使用扩展名.h将其作为一种通过名称标识文件类型的简单方式。但是C++的用法改变了,C++头文件没有扩展名。有些C语言的头文件被转换为C++的头文件,这些文件被重新命名,丢掉了扩展名.h(使之成为C++风格头文件),并在文件名称前面加上前缀c(表示来自C语言)。例如:C++版本的math.h为cmath
问题2:using namespae std 是什么?
namespase是指标识符的各种可见范围。命名空间用关键字namespace来定义。命名空间是C++的一种机制,用来把单个标识符下的大量有逻辑联系的程序实体组合到一起。此标识符作为此组群的名字。
问题3:cout、endl是什么?
cout是C++中的标准输出流,endl是输出换行并刷新缓冲区。
3. 双冒号作用域运算符
#include <iostream>
using namespace std;
int atk = 200;
void test01()
{
int atk = 100;
cout << "攻击力为:" << atk << endl;
// 双冒号 作用域运算符 ::全局作用域
cout << "全局攻击力为:" <<