c++ - 控制 C++ 中的实例化和成员变量

标签 c++ class

据我了解,当您创建 C++ 类时,您隐式地拥有一个默认的无参数构造函数、一个默认的复制构造函数和一个默认的赋值运算符。

如果我想确保每次创建对象的实例或对象发生突变(例如通过赋值)时都会收到警报,那么这些是我必须担心的唯一方法/构造函数,因为我保留了我的所有字段都是私有(private)的吗?

最佳答案

如果您类(class)中的其他所有内容都是私有(private)的,那么是的。

但请记住,如果其他人可能参与此代码,则私有(private)方法中也可能会发生意外的修改。所以您可能也想关注它们。

关于c++ - 控制 C++ 中的实例化和成员变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11303646/

相关文章:

c++ - 你能不用 goto 重写这段代码吗

c++ - interval_map codomain 中的选择

c++ - 填充动态创建的数组时出现问题

jQuery - 为什么通过字符串 ($ ('<div class="foo"/>')) 创建类对象比创建相同对象并执行 addClass() 方法慢?

java - Java中共享数据和方法的正确方法

c++ - 读取字符显示所有字符后跟一些垃圾字符

c++ - ntdll.dll 中未处理的异常

java - 在Java中: How to access static property of dynamically referenced class?

javascript - 如何添加第二个按钮而不导致堆栈崩溃?

c++ - 如何在 C++ 中的单个构造函数中调用多个构造函数