在C ++中放置默认参数值的位置? [重复]
这个问题在这里已有答案:
函数参数的默认值
4个答案
没有找到相关结果
已邀请:
10 个回复
黎喊病
雇砰
贡炮逗握惫
但是,这意味着重复,并且会增加注释与代码不同步的可能性(什么比未注释的代码更糟糕?带有误导性注释的代码!)。
邪罗逢确胃
在那个类的源文件中,我有
可以看出,我已将参数“force”的默认值放在类源文件中,而不是在类头文件中。 然后我在派生类中使用该函数如下(派生类以公共方式继承基类):
假设它将“force”参数视为“false”'被授予'。 但是,编译器(放入c ++ 11模式)抱怨并给了我以下编译器错误:
但是当我在基类的头文件中添加默认参数时:
并从基类的源文件中删除它:
那么编译器很高兴并且所有代码都按预期工作(我可以给函数ѭ7提供一个或两个参数)! 因此,不仅对于类的用户而言,将参数的默认值放在头文件中也很重要,同时编译和功能明智,这显然是必须的!
桑娠贯涤
盛虱
锑寝粒
谷靛
它打印
我强烈反对你这样使用它
购藏盗码韦
冕偷淮款