gpt4 book ai didi

c++ - 默认构造函数参数

转载 作者:太空狗 更新时间:2023-10-29 23:36:35 24 4
gpt4 key购买 nike

#include <vector>

class A {
private:
std::vector<int> v_;
public:
A(int size = 100, int init_val = 100){
for(int i=0; i<size; i++)
v_.push_back(init_val);
}
};

在主要情况下,如果我这样做:

A a(1000, 100);

究竟发生了什么?这是我第一次在构造函数中看到硬编码参数!

最佳答案

传递的值将简单地用传递的值替换参数的默认值。

  • 定义 A a; 将导致调用 A::A(100, 100)
  • 定义 A a(5); 将导致调用 A::A(5, 100)
  • 定义 A a(5, 6); 将导致调用 A::A(5, 6)

关于c++ - 默认构造函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14646079/

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