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++ 需要不断实践和学习。


唠叨的甘蔗
1 声望1 粉丝