C++ 入门到精通
第一章:C++ 简介
C++ 是一种通用编程语言,它在 C 语言的基础上增加了面向对象编程的特性。C++ 广泛应用于系统软件、游戏开发、嵌入式系统和高性能计算等领域。
1.1 C++ 的发展历史
C++ 由 Bjarne Stroustrup 于 1983 年在 AT&T 贝尔实验室开发,目的是在 C 语言的基础上增加面向对象特性,同时保持高效性。
1.2 C++ 的特点
面向对象编程(OOP)支持
兼容 C 语言
强类型系统
丰富的标准库(STL)
高效的内存管理
第二章:C++ 基础语法
2.1 变量与数据类型
C++ 支持多种数据类型,包括基本数据类型(int, char, double 等)和用户自定义类型(struct, class)。
示例代码:
include <iostream>
using namespace std;
int main() {
int a = 10;
double b = 20.5;
char c = 'A';
cout << "a: " << a << ", b: " << b << ", c: " << c << endl;
return 0;
}
2.2 控制结构
C++ 具有丰富的控制结构,如 if 语句、switch 语句、循环(for, while, do-while)。
示例代码:
int main() {
int num = 5;
if (num > 0) {
cout << "num is positive" << endl;
} else {
cout << "num is negative or zero" << endl;
}
return 0;
}
第三章:面向对象编程(OOP)
3.1 类和对象
C++ 通过类(class)来实现对象的封装。
示例代码:
class Person {
public:
string name;
int age;
void introduce() {
cout << "My name is " << name << " and I am " << age << " years old." << endl;
}
};
int main() {
Person p;
p.name = "Alice";
p.age = 25;
p.introduce();
return 0;
}
第四章:STL 标准模板库
STL(Standard Template Library)是 C++ 的强大库,包含容器(vector, list, map)、算法(sort, find)和迭代器。
示例代码:
include <vector>
include <iostream>
using namespace std;
int main() {
vector<int> vec = {1, 2, 3, 4, 5};
for (int num : vec) {
cout << num << " ";
}
return 0;
}
第五章:C++ 高级特性
5.1 智能指针
C++11 提供了智能指针(unique_ptr, shared_ptr),可以自动管理内存。
示例代码:
include <memory>
include <iostream>
using namespace std;
int main() {
unique_ptr<int> p1 = make_unique<int>(10);
cout << "Value: " << *p1 << endl;
return 0;
}
结论
C++ 是一门强大而高效的编程语言,适用于各种开发场景。从基础语法到高级特性,掌握 C++ 需要不断实践和学习。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。