设为首页 加入收藏

TOP

2.9.4 成员选择符(1)
2013-10-07 15:29:44 来源: 作者: 【 】 浏览:72
Tags:2.9.4 成员 选择

2.9.4    成员选择符(1)

C++(www.cppentry.com)支持仅能指向类成员的指针,对这种类型的指针进行数据提取操作时,可使用如下两种类型的操作符:成员对象选择操作符.*、成员指针选择操作符->*。

例2-71

代码

 
 
 
举例说明了定义和使用一个指向类成员的指针的语法。语法
 
的含义是:通过提取(*)指向成员的指针的内容来访问(.)相应成员。指向成员的指针的定义方式为
 
f_ptr并不是一个指向float类型的指针,而是一个指向类C的float类型成员的指针。如果我们试图将float类型局部变量f的地址赋给f_ptr,则会导致错误,因为它不是类C的成员:
 

如果我们试图让f_ptr指向类C的int型成员x,也将导致错误。当f_ptr被定义,f_ptr就只能指向y或z,因为它们都是float型成员。

最后,一个与类无关的普通指针可以用来访问类的数据成员。在我们所举的例子中,int*类型指针i_ptr可被赋予c1.x的地址,因为c1.x是int类型的。

指向类对象的指针可以和指向类成员的指针混用,这种混用方式需要使用成员指针选择操作符->*。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇2.9.4 成员选择符(2) 下一篇2.9.2 无名名字空间

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C语言结构体怎么直接 (2025-12-24 17:19:44)
·为什么指针作为c语言 (2025-12-24 17:19:41)
·如何较为深入的理解c (2025-12-24 17:19:38)
·Announcing October (2025-12-24 15:18:16)
·MySQL有什么推荐的学 (2025-12-24 15:18:13)