第五周 阅读程序(3)
来源:互联网 发布:js event target属性 编辑:程序博客网 时间:2024/05/05 15:18
问题描述:
本周再补充三个和指针有关的阅读程序,进一步掌握指针工作的原理。
友情提醒:画出内存,让程序的分析,在理性、有序中完成。如果有时间的变化,博客中加个自己画的图。
可以在上机时通过单步执行,进一步和你在人脑中运行程序的过程进行对照。
(1) 阅读程序,写出程序的运行结果并理解
- #include <iostream>
- using namespace std;
- class Time
- {
- public:
- Time(int,int,int);
- void output_time( );
- int hour;
- int minute;
- int sec;
- };
- Time::Time(int h,int m,int s)
- {
- hour=h;
- minute=m;
- sec=s;
- }
- void Time::output_time( )
- {
- cout<<hour<<":";
- cout<<minute<<":" <<sec<<endl;
- }
- int main( )
- {
- Time t1(10,13,56);
- int *p1=&t1.hour; //指向数据成员的指针
- cout<<*p1<<endl;
- t1.output_time( );
- Time *p2=&t1; //指向对象的指针
- p2->output_time( );
- void (Time::*p3)( ); //指向成员函数的指针
- p3=&Time::output_time;
- (t1.*p3)( );
- return 0;
- }
10
10:13:56
10:13:56
10:13:56
运行结果:
0 0
- 第五周程序阅读(3)
- 第五周 阅读程序(3)
- 第五周 阅读程序(3)
- 第五周程序阅读(3)
- 第五周程序阅读
- 第五周阅读程序
- 第五周 程序阅读
- 第五周项目零:阅读程序(3):指针类
- 第五周 程序阅读——指针(3)
- 第五周程序阅读(2)
- 第五周程序阅读(4)
- 第五周 阅读程序(1)
- 第五周程序阅读(6)
- 第五周 阅读程序(2)
- 第五周 阅读程序(4)
- 第五周 阅读程序(5)
- 第五周 阅读程序(6)
- 第五周 阅读程序(1)--指针
- [LeetCode 91]Decode Ways
- android 5.0下adb install 提示INSTALL_FAILED_DEXOPT
- 批处理batch,执行多个SQL语句
- php页面缓存ob系列函数介绍
- 创建并使用自定义的类加载器实现代码混淆器
- 第五周 阅读程序(3)
- java 数组
- UVALive - 3942 Remember the Word Trie
- edge center distance references
- 填写乘法算式
- 用1,2,5这三个数相加(可重复)和为100的个数
- poj2104--K-th Number(划分树)
- Raills与安全
- 磁盘的分区