访问私有会员数据和功能
Accessing Private Member Data and Function
我有一个关于即将到来的决赛的简短问题。私有成员数据和函数是否只能由构造函数访问?
感谢回答和阐述。
以下是促使我来找你们的问题和答案:
编辑:
5) 能够确定语句何时是访问私有成员变量或函数的无效尝试。 - 这是一个赠送,私有函数和变量只能在构造函数中访问。
所以这是错误的?
是的,这是完全错误的。
根据标准(ISO/IEC 14882:2003 (E), §11.0/1):
类的成员可以是
-私人;也就是说,它的名称只能由声明它的类的成员和朋友使用。
它说的是成员,而不是构造函数。
任何类方法都可以访问类的私有成员。要考虑的一点是静态成员函数,它没有this
指针,只能访问静态成员变量。友元函数和友元类也能够访问类私有成员变量。
您可以从
类内的任何位置访问私有成员,但不能从其他类或其他子类访问私有成员。
不,它们可以从对象内的任何地方访问,只是无法从外部访问。
您可以在对象本身中访问它们,而不仅仅是构造函数。
此外,您应该具有获取和设置方法,以从对象外部获取或设置它,以防您想知道如何能够。
相关文章:
- 如何使用 MPI 的远程内存访问 (RMA) 功能并行化数据聚合?
- 如何使用CAPL的诊断功能获取CAN传输的数据(256字节)?
- 私有成员数据不可用于公共成员功能
- 在C 中,是否有树木数据结构具有相似的功能
- 当使用嵌套类功能时,使用非静态数据成员的使用无效,但是当函数未固定时可以
- 为什么指定数据类型而不是构造功能参数?C
- C 尝试使用模板输出功能来显示不同类型的数据
- 访问嵌套结构的数据成员并将结构传递到功能C
- 离开功能后丢失一些数据
- 编译器生成的移动成员在静态数据成员上功能
- 我正在尝试使用朋友功能,但我无法访问第二类的私人数据成员
- 关于Lambdas,转换以功能指针以及私人数据成员的可见性
- 固定功能如何访问类数据成员
- 正确的方法将功能限制为特定数据类型
- 如何制作具有同步数据读/写功能的多客户端服务器
- 解析一般CSV读取功能时,如何处理不同的数据类型?(不明确指定它们)
- 调用C 功能,其中包含来自C的STL数据类型
- 插入功能指向新数据
- 如何将功能和数据从一个涡轮C 程序访问到另一个涡轮增压程序
- 将const数据传递到无需const_cast的非const的功能