📜  std ::除以C++(1)

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

C++ 中的 std::

在 C++ 中,std:: 是一个用来调用标准库中的函数和类的前缀。在 std 命名空间中定义了很多有用的函数和类,这些函数和类一般被称为“标准库”。

命名空间

在 C++ 中,命名空间是一种将全局作用域划分为子区域的机制。当你使用一个库时,可以使用该库的命名空间,这样就可以调用库中定义的函数和类了。

在 C++ 中,如果你想使用 std 命名空间,则需要在代码中显式地声明:

#include <iostream>

int main() {
    std::cout << "Hello, world!" << std::endl;
    return 0;
}

在上述代码中,我们使用 std::coutstd::endl 输出了一条消息。如果没有在代码中声明 using namespace std;,我们就需要使用 std:: 来限定调用 coutendl

标准库

C++ 标准库分为两个主要部分:STL 和 I/O(输入/输出)。STL 包含了容器(如 vector、map、set)、算法(如 sort、find)和迭代器等等;I/O 包含了流(如 istream、ostream)和文件操作等功能。

下面是一些常见的用法示例。

STL

vector

#include <iostream>
#include <vector>

int main() {
    std::vector<int> v {1, 2, 3, 4};

    for (const auto& i : v) {
        std::cout << i << ' ';
    }
    std::cout << '\n';

    return 0;
}

运行结果为:

1 2 3 4

sort

#include <iostream>
#include <vector>
#include <algorithm>

int main() {
    std::vector<int> v {4, 1, 3, 2};
    std::sort(v.begin(), v.end());

    for (const auto& i : v) {
        std::cout << i << ' ';
    }
    std::cout << '\n';

    return 0;
}

运行结果为:

1 2 3 4
I/O

cin 和 cout

#include <iostream>

int main() {
    int x;
    std::cout << "Enter a number: ";
    std::cin >> x;
    std::cout << "You entered: " << x << '\n';

    return 0;
}

运行结果为:

Enter a number: 42
You entered: 42

文件操作

#include <iostream>
#include <fstream>

int main() {
    std::ofstream out_file("output.txt");
    out_file << "Hello, world!\n";
    out_file.close();

    std::ifstream in_file("output.txt");
    std::string line;
    std::getline(in_file, line);
    std::cout << line << '\n';
    in_file.close();

    return 0;
}

运行结果为:

Hello, world!