gpt4 book ai didi

c++ - 构造函数基于最后一个参数的值?

转载 作者:搜寻专家 更新时间:2023-10-31 00:15:30 25 4
gpt4 key购买 nike

在 C++ 中,是否可以使用这样一种构造函数,假设我有一个带有 5 个参数的对象:double P1 , double P2 , double P3 , double P4 , boolean P5 ,我可以让我的构造函数以这样的方式工作,如果我说:

MyObject (double param1, double param2, true) , 然后param1赋给P1,param2赋给P2,P3和P4赋给0,P5赋给true

如果我这样做:

MyObject (double param1, double param2, false) ,那么param1赋给P3,param2赋给P4,P1和P2赋给0,P5赋给false?

即使用的构造函数是根据最后传入的参数的值?

最佳答案

你可以有多个构造函数

C(double P1, double P2, double P3, double P4) 
: m_P1(P1), m_P2(P2), m_P3(0),m_P4(0), m_P5(0) { ; }

C(double P1, double P2)
: m_P3(P1), m_P4(P2) {;}
...

一般来说,对于函数,最好不要使用 bool 值来确定行为,因为这会使函数更难阅读,相反,最好将功能一分为二,以便功能彼此不同。

PrintAllHtml(bool b) 表示小于

PrintHtmlHead()PrintHtmlBody()

以后可能更容易修改。

关于c++ - 构造函数基于最后一个参数的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19238758/

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