📅  最后修改于: 2023-12-03 15:14:01.549000             🧑  作者: Mango
C++ 是一种广泛使用的编程语言,它是从 C 语言发展而来的,但比 C 语言更加强大和灵活。C++ 支持面向对象编程、泛型编程和函数式编程等多种编程范式,并且在操作系统、游戏开发、数据科学、嵌入式系统等领域都有广泛的应用。
在 C++ 中,变量是指在程序运行过程中可以被修改的存储区域,常量是指在程序运行过程中不可被修改的存储区域。声明变量时,需要指定变量的类型和名称,例如:
int a = 1;
float b = 2.0;
char c = 'c';
bool d = true;
声明常量时,可以使用关键字 const
,例如:
const int MAX_VALUE = 100;
const float PI = 3.14159;
C++ 支持各种算术运算符、比较运算符和逻辑运算符,例如:
int a = 10, b = 2;
int c = a + b; // 加法运算符
int d = a - b; // 减法运算符
int e = a * b; // 乘法运算符
int f = a / b; // 除法运算符
int g = a % b; // 取模运算符
bool h = a > b; // 大于运算符
bool i = a < b; // 小于运算符
bool j = a >= b; // 大于等于运算符
bool k = a <= b; // 小于等于运算符
bool l = a == b; // 等于运算符
bool m = a != b; // 不等于运算符
bool n = true && false; // 逻辑与运算符
bool o = true || false; // 逻辑或运算符
bool p = !true; // 逻辑非运算符
C++ 支持各种控制语句,包括条件语句、循环语句和跳转语句。例如:
int a = 10, b = 2;
if (a > b) {
cout << "a > b" << endl;
} else if (a < b) {
cout << "a < b" << endl;
} else {
cout << "a = b" << endl;
}
int i = 0;
while (i < 10) {
cout << i << endl;
i++;
}
for (int j = 0; j < 10; j++) {
cout << j << endl;
}
do {
cout << i << endl;
i--;
} while (i > 0);
int a = 10;
if (a > 5) {
goto label;
}
cout << "a <= 5" << endl;
label:
cout << "a > 5" << endl;
函数是一段封装了特定功能的代码块,可以通过函数名和参数来调用这段代码块。在 C++ 中,函数需要声明和定义,例如:
int max(int a, int b) {
return a > b ? a : b;
}
int main() {
int a = 10, b = 2;
cout << max(a, b) << endl;
return 0;
}
类是一种用于封装数据和代码的模板,对象是类的一个实例。在 C++ 中,可以通过 class
关键字来定义类,例如:
class Person {
public:
string name;
int age;
void printInfo() {
cout << "name: " << name << ", age: " << age << endl;
}
};
int main() {
Person p;
p.name = "Tom";
p.age = 20;
p.printInfo();
return 0;
}
C++ 标准库包括了多个头文件和命名空间,提供了各种数据结构、算法和 I/O 操作的实现。以下列举了部分常用的头文件和命名空间:
#include <iostream> // 输入输出流的实现
#include <vector> // 动态数组的实现
#include <string> // 字符串的实现
#include <algorithm> // 各种算法的实现
#include <cstdlib> // 通用工具函数的实现
#include <ctime> // 时间和日期相关函数的实现
using std::cout;
using std::cin;
using std::endl;
using std::vector;
using std::string;
using std::sort;
using std::rand;
using std::srand;
using std::time;
C++ 开发需要使用编译器和集成开发环境(IDE),以下列举了部分常用的 C++ 开发工具: