您的位置:首页 > 编程语言 > C语言/C++

C++中关于运算符 “.”和“->”的区分

2015-11-30 20:45 197 查看

这两个符号都是用于对象成员的引用。

1、运算符“.” 用于通过对象名和成员运算符访问对象中的成员

这种引用方式的一般形式为: 对象名.成员名

如例子: stud1.display( )

例子中stud1为对象名,而display()为对象stud1的成员函数,通过这种方式,可以实现对类中函数的调用,在调用的时候要注意成员函数是public、private、或者protected。

2.通过指向对象的指针访问对象中的成员

通过对象指针访问对象中的成员,用下面的例子来解释:

class time

{

public : //数据成员是公用的

int hour;

int minute;

};

time t,*p;//定义对象t和指向time类的指针变量p

p=&t; //使p指向对对象t;

cout<< p->hour;//输出p指向的对象中的成员hour

程序中P->表示p当前指向的对象t中的成员函数hour,因为(*p)就是对象t,所以(*p).hour也是对象t中的成员hour,在P指向t的前提下,p->hour、(*p).hour和t.hour三者等价。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 运算符