已知 A1 是类 A 的一个对象,有定义:A *p = &A1; ,如果要给 A1 中的公有数据成员 m 赋值为 5, 'B. p->m=5' 是正确的。

解析:

  • p->m=5 是正确的方法。因为 p 是指向 A1 对象的指针,使用 '->' 操作符可以访问对象成员变量 m。

  • A.m=5 是错误的,因为 A 是类名,不能直接用来访问对象成员变量。

  • A1.p=5A1->p=5 都是错误的,因为它们试图将数字 5 赋值给指针 p,而 p 的类型是指向 A 对象的指针,无法直接存储数字。

总结:

当使用指针访问对象成员变量时,需要使用 '->' 操作符。如果直接使用对象名访问成员变量,则不需要使用任何操作符。

C++ 对象成员变量赋值方法:A1.m=5 还是 p->m=5?

原文地址: https://www.cveoy.top/t/topic/nBY2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录