gpt4 book ai didi

c++ - 当我们有设置值的 setter 时,为什么我们要使用参数化构造函数

转载 作者:行者123 更新时间:2023-11-28 02:06:12 25 4
gpt4 key购买 nike

当我们有设置值的setter函数时,为什么还需要参数构造函数?有必要用吗?如果我们想使用构造函数而不是 setter 是否好,然后我们可以使用 getter 函数访问我们的数据?

最佳答案

构造函数的工作是以某种方式构造对象,使其处于可用状态。如果这需要构造函数的参数,它应该获取它们,以便在构造函数完成时可以完全形成对象。构造一个处于部分可用状态的对象,然后依赖用户记住在允许他们使用该对象之前调用特定的 setter 是非常容易出错的。Setter 适合在对象创建后更改内容,但调用它们不应该是构建可用对象的必要条件。

关于c++ - 当我们有设置值的 setter 时,为什么我们要使用参数化构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37328821/

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