C++入门学习笔记总结之谈(C++入门学习笔记与心得总结)
原创
一、引言
学习C++对于计算机科学领域的学生和程序员来说,是一项至关重要的技能。C++是一种高效、功能强劲的编程语言,广泛应用于系统软件、游戏开发、嵌入式系统等多个领域。本文将总结我在C++入门学习过程中的笔记和心得,期望能为初学者提供一些有用的参考。
二、C++基础语法
C++的基础语法是学习该语言的第一步。以下是一些基础语法的学习笔记。
1. 变量和数据类型
C++中,变量是存储数据的基础单元。每个变量都需要一个数据类型,用于指定变量可以存储的数据种类。
int a = 10; // 整型变量
double b = 3.14; // 浮点型变量
char c = 'A'; // 字符型变量
bool d = true; // 布尔型变量
2. 控制结构
控制结构用于控制程序的执行流程。常见的控制结构包括条件语句和循环语句。
// 条件语句
if (a > 0) {
// 执行条件为真的代码
} else {
// 执行条件为假的代码
}
// 循环语句
for (int i = 0; i < 10; i++) {
// 循环体
}
3. 函数
函数是C++中实现代码复用的基本单元。以下是一个简洁的函数定义示例:
int add(int x, int y) {
return x + y;
}
三、面向对象编程
面向对象编程(OOP)是C++的核心特性之一。以下是一些涉及面向对象编程的学习笔记。
1. 类和对象
类是面向对象编程的基础,用于定义对象的属性和行为。对象是类的实例。
class Rectangle {
public:
int width, height;
Rectangle(int w, int h) {
width = w;
height = h;
}
int getArea() {
return width * height;
}
};
Rectangle rect(10, 20); // 创建对象
2. 继承和多态
继承是面向对象编程中实现代码复用的另一种做法。子类可以继承父类的属性和方法。多态允许在运行时通过对象的实际类型来调用相应的方法。
class Shape {
public:
virtual void draw() = 0; // 纯虚函数
};
class Circle : public Shape {
public:
void draw() override {
// 绘制圆形
}
};
class Square : public Shape {
public:
void draw() override {
// 绘制正方形
}
};
3. 封装
封装是面向对象编程的一个核心概念,用于隐藏对象的内部实现,并提供一个接口来与外界交互。
class Student {
private:
int id;
public:
Student(int sId) : id(sId) {}
int getId() {
return id;
}
void setId(int sId) {
id = sId;
}
};
四、C++标准库
C++标准库是C++语言的一部分,提供了一系列常用的数据结构和算法。以下是一些涉及C++标准库的学习笔记。
1. STL容器
STL(Standard Template Library)容器是C++标准库中用于存储数据的数据结构。
#include
#include
int main() {
std::vector
vec = {1, 2, 3, 4, 5}; for (int i : vec) {
std::cout << i << std::endl;
}
return 0;
}
2. 算法
C++标准库提供了许多常用的算法,如排序、查找等。
#include
#include
int main() {
std::vector
vec = {5, 2, 9, 1, 5}; std::sort(vec.begin(), vec.end());
for (int i : vec) {
std::cout << i << std::endl;
}
return 0;
}
五、C++高级特性
除了基础语法和面向对象编程,C++还有一些高级特性,如模板、异常处理等。
1. 模板
模板允许编写与数据类型无关的代码。
template
T max(T a, T b) {
return (a > b) ? a : b;
}
int main() {
std::cout << max(3, 7) << std::endl;
std::cout << max(3.14, 2.71) << std::endl;
return 0;
}
2. 异常处理
异常处理用于处理程序运行时大概出现的失误。
try {
// 大概抛出异常的代码
} catch (const std::exception& e) {
// 处理异常
std::cerr << "Exception: " << e.what() << std::endl;
}
六、总结
学习C++是一个长期的过程,需要逐步地实践和总结。通过本文的笔记和心得总结,我期望能够帮助初学者更好地懂得和掌握C++编程。记住,编程是一项实践技能,只有通过逐步的编码实践,才能真正掌握C++编程。