在C++中,setter和getter以及构造函数之间的区别是什么?

2 c++ oop

如果我们使用构造函数,我们需要使用setter和getter.我对这些术语完全感到困惑,有人可以详细说明.

Sla*_*ica 7

如果我们使用构造函数,我们需要使用setter和getter

首先,如果没有提供任何编译器,你就不能拥有没有构造函数的类.如果定义自己的构造函数,则不应使用不相关的setter和getter.当你设计一个类时,你设计它的接口,然后添加成员变量来实现该行为,那些成员是类的内部表示,外部世界不应该意识到它们 - 这就是数据封装的原因,这就是我们制作它们的原因私人或受保护的.当您首先添加成员然后盲目地提供getter和/或setter时 - 这对OOD来说是错误的.