C++ 标准库是一组预定义的类和函数,它们提供了常用的编程功能,如输入/输出、字符串处理、容器等。这些类和函数在编译时会被包含在程序中,因此无需额外安装或引用。
以下是一些 C++ 标准库中常用的类和函数及其源码解读:
std::cout
和 std::cin
:这两个对象分别用于从控制台输出和输入数据。它们是 std::ostream
和 std::istream
类的实例。// 输出示例
#include<iostream>
int main() {
std::cout << "Hello, World!"<< std::endl;
return 0;
}
// 输入示例
#include<iostream>
int main() {
int num;
std::cin >> num;
std::cout << "You entered: "<< num<< std::endl;
return 0;
}
std::string
:这是一个用于处理字符串的类。它提供了许多有用的成员函数,如 length()
、substr()
、find()
等。#include<iostream>
#include<string>
int main() {
std::string str = "Hello, World!";
std::cout << "Length: "<< str.length()<< std::endl;
std::cout << "Substring: "<< str.substr(0, 5)<< std::endl;
std::cout << "Find 'World': "<< str.find("World")<< std::endl;
return 0;
}
std::vector
:这是一个动态数组容器,可以根据需要自动调整大小。它提供了许多有用的成员函数,如 push_back()
、pop_back()
、size()
等。#include<iostream>
#include<vector>
int main() {
std::vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
for (int i = 0; i < vec.size(); ++i) {
std::cout<< vec[i] << " ";
}
std::cout<< std::endl;
vec.pop_back();
std::cout << "Last element removed. New size: "<< vec.size()<< std::endl;
return 0;
}
std::sort
:这是一个用于对元素进行排序的函数。它接受两个迭代器作为参数,表示要排序的元素范围。#include<iostream>
#include<vector>
#include<algorithm>
int main() {
std::vector<int> vec = {3, 1, 4, 1, 5, 9, 2, 6};
std::sort(vec.begin(), vec.end());
for (int num : vec) {
std::cout<< num << " ";
}
std::cout<< std::endl;
return 0;
}
这些只是 C++ 标准库中的一部分内容。实际上,C++ 标准库还包括许多其他类和函数,如 std::map
、std::set
、std::queue
等。要深入了解这些类和函数,建议查阅相关的 C++ 教程或参考手册。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。