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 语言程序(二)
- 如何写好 C main 函数
- Lua和C语言的交互详解
- Lua中关系运算符的使用教程
- Lua学习笔记之运算符和表达式
- C#运算符重载用法实例分析
- sql server 2008中的apply运算符使用方法
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C#中38个常用运算符的优先级的划分和理解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- C语言编程中统计输入的行数以及单词个数的方法
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中计算正弦的相关函数总结
- 使用C语言详解霍夫曼树数据结构