📜  c++ 编程 - C++ (1)

📅  最后修改于: 2023-12-03 15:14:01.549000             🧑  作者: Mango

C++ 编程

C++ 是一种广泛使用的编程语言,它是从 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++ 标准库

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++ 开发环境

C++ 开发需要使用编译器和集成开发环境(IDE),以下列举了部分常用的 C++ 开发工具:

  • GCC:GNU 编译器套件,是一款开放源代码的编程语言编译器集合,支持多种编程语言,包括 C、C++、Objective-C、Fortran、Java、Ada 和 Go 等。
  • Clang:Apple 开发的、基于 LLVM 技术的 C/C++/Objective-C 编译器。
  • Visual Studio:微软的开发工具套件,提供了强大的编辑器、调试器和自动构建工具。
  • Eclipse:一个基于 Java 的开源集成开发环境框架,可以支持多种编程语言,包括 C/C++、Java、Python 和 PHP 等。
  • Code::Blocks:一个免费、开源、跨平台的集成开发环境,支持多种编程语言和编译器。
参考资料