C++ 对象成员变量赋值方法:A1.m=5 还是 p->m=5?
已知 A1 是类 A 的一个对象,有定义:A *p = &A1; ,如果要给 A1 中的公有数据成员 m 赋值为 5, 'B. p->m=5' 是正确的。
解析:
-
p->m=5 是正确的方法。因为 p 是指向 A1 对象的指针,使用 '->' 操作符可以访问对象成员变量 m。
-
A.m=5 是错误的,因为 A 是类名,不能直接用来访问对象成员变量。
-
A1.p=5 和 A1->p=5 都是错误的,因为它们试图将数字 5 赋值给指针 p,而 p 的类型是指向 A 对象的指针,无法直接存储数字。
总结:
当使用指针访问对象成员变量时,需要使用 '->' 操作符。如果直接使用对象名访问成员变量,则不需要使用任何操作符。
原文地址: https://www.cveoy.top/t/topic/nBY2 著作权归作者所有。请勿转载和采集!