gpt4 book ai didi

c++ - 当我包含诸如 之类的类并且只使用它的 1 个或 2 个成员函数时,编译器会做什么?

转载 作者:太空狗 更新时间:2023-10-29 21:43:16 25 4
gpt4 key购买 nike

假设我有如下程序:

#include <vector>
#include <iostream>

int main()
{
std::vector<int> V;
V.push_back(69);
std::cout << *V.begin();
return 0;
}

我只使用了 vector 类中的 2 个函数,这意味着这个巨大的类中有很多未使用的东西。我的编译器是否以某种方式创建了一个被剥夺了大量功能的 vector 对象???或者我的编译器会想,“哦,他所做的只是打印一个整数,所以我什至不需要导入 vector。”我想了解编写上述代码时在机器级别发生了什么。

最佳答案

vector 是一个模板 类,这意味着它只是在您提供必要参数后在需要时生成代码的指南。如果不需要,则不会生成。

关于c++ - 当我包含诸如 <vector> 之类的类并且只使用它的 1 个或 2 个成员函数时,编译器会做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23351781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com