C++ 简介
C++ 是一种静态类型的、编译式的、通用的编程语言,支持过程化编程、面向对象编程和泛型编程。它被认为是一种中级语言,综合了高级语言和低级语言的特点。
C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。最初命名为带类的 C,后来在 1983 年更名为 C++。它是 C 的一个超集,任何合法的 C 程序都是合法的 C++ 程序。
核心特性
- 封装:将数据和方法组合在一起,对外部隐藏实现细节,只公开接口,提高安全性和灵活性。
- 继承:从已有类中派生出新类,新类具有已有类的属性和方法,并可扩展或修改,提高代码复用性。
- 多态:同一种操作作用于不同的对象,可以有不同的解释和实现,提高代码的灵活性和可读性。
- 抽象:从具体实例中提取共同特征,形成抽象类或接口,让程序员专注于高层次设计。
标准库与 ANSI 标准
标准的 C++ 由三个重要部分组成:核心语言(提供构件块)、C++ 标准库(提供文件、字符串等操作函数)以及标准模板库(STL,提供数据结构操作方法)。ANSI 标准确保了 C++ 的便携性,使代码能在不同操作系统上通过编译。
命名空间
在大规模程序设计中,为了避免标识符命名冲突,标准 C++ 引入了 namespace(命名空间)。
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!" << endl;
return 0;
}
注意:endl 中的最后一个字符是字母小写 L,不是数字 1。
命名空间示例
namespace A {
int a = 100;
}
namespace B {
int a = 200;
}
void test() {
cout << "A 中 a = " << A::a << endl; // 输出 100
cout << "B 中 a = " << B::a << endl; // 输出 200
}
初学者可先掌握基本用法,后续再深入探讨作用域解析的细节。
基本语法结构
C++ 程序由对象集合组成,对象通过调用彼此的方法进行交互。以下是程序的典型结构:
#
std;
{
cout << ;
;
}


