在C ++中控制实例化和成员变量

时间:2012-07-03 02:16:53

标签: c++ class

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

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

2 个答案:

答案 0 :(得分:2)

如果班上的其他内容都是私密的,是的。

尽管请记住,如果其他人可能会参与此代码,那么意外修改可能最终也会出现在私有方法中。所以你可能也想关注它们。

答案 1 :(得分:0)

如果您的类的数据成员被攻击或指针操作错误修改,您将不会收到警报。不确定这是否是问题的一部分。