📜  std :: C++中的任何类(1)

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

标准C++中的类

在标准C++中,有许多有用的类库可供程序员使用。这些类涵盖了许多不同的应用领域,包括字符串处理、文件操作、并发编程和算法实现等。本文将介绍标准C++中一些常见的类,帮助程序员更高效地完成工作。

字符串类

在处理字符串方面,C++提供了一个称为string的类。它使字符串操作变得更加简单,并提供了一些有用的方法,如查找、替换、插入和删除等操作。

以下是一些基本的用法示例:

#include <iostream>
#include <string>
using namespace std;

int main() {
  string str1 = "Hello";
  string str2 = "World";
  
  cout << str1 << " " << str2 << endl;        // 输出: "Hello World"
  cout << str1.length() << " " << str2.size(); // 输出: "5 5"
  
  str2.replace(2, 3, "CAT");
  
  cout << str1 << " " << str2;                // 输出: "Hello CATELD"
  
  return 0;
}
文件操作类

在处理文件方面,C++提供了一个称为fstream的类族。它们允许程序员读取和写入文件,以及进行其他一些有用的操作,如移动文件指针和检查文件结构。

以下是一些基本的用法示例:

#include <iostream>
#include <fstream>
using namespace std;

int main() {
  fstream file("example.txt", ios::in | ios::out | ios::app);
  
  if (!file) {
    cout << "Error: unable to open file!";
    return 1;
  }
  
  file << "Hello world!\n";
  file.seekg(0);
  
  string line;
  while (getline(file, line)) {
    cout << line << endl;
  }
  
  file.close();
  
  return 0;
}
并发编程类

在进行并发编程时,C++提供了一个称为thread的类。它允许程序员创建多个线程,并协调它们之间的交互和通信。

以下是一些基本的用法示例:

#include <iostream>
#include <thread>
using namespace std;

void hello() {
  cout << "Hello world!" << endl;
}

int main() {
  thread th(hello);
  th.join();
  
  return 0;
}
算法类

在开发算法时,C++提供了一个称为algorithm的类库。它提供了许多有用的算法,如排序、查找、计数和比较等。

以下是一些基本的用法示例:

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

int main() {
  vector<int> nums = {1, 3, 5, 7, 9, 2, 4, 6, 8, 0};
  
  sort(nums.begin(), nums.end());
  cout << "Sorted vector: ";
  
  for (auto num : nums) {
    cout << num << " ";
  }
  cout << endl;
  
  int count = count_if(nums.begin(), nums.end(), [](int num) {
    return num % 2 == 0;
  });
  
  cout << "Number of even numbers: " << count << endl;
  
  return 0;
}