第七周项目1
来源:互联网 发布:java常用设计模式leo 编辑:程序博客网 时间:2024/05/09 01:58
*Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 胡昌星*完成日期 : 2016年4月10号 *版 本 号 : v1.0 * *问题描述 : 点类中的距离 *输入描述 : 无 *程序输出 : 1.41421 */ //例:使用成员函数、友元函数和一般函数的区别 #include <iostream> using namespace std; class Time { public: Time(int h,int m,int s):hour(h),minute(m),sec(s) {} void display1(); //display1是成员函数 friend void display2(Time &); //display2是友元函数 int getHour(){return hour;} int getMinute(){return minute;} int getSec(){return sec;} private: int hour; int minute; int sec; }; void Time::display1() //成员函数display1的实现,dispaly1前加Time:: { //以hour形式直接访问私有数据成员,实质是this->hour形式 cout<<hour<<":"<<minute<<":"<<sec<<endl; } void display2(Time &t) //友元函数dispaly2的实现,不加Time::,友元并不是类的成员 { //虽然不是类的成员函数,却可以用t.hour的形式直接访问私有数据成员——这就是友元 cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl; } void display3(Time &t) //display3是一般函数,dispaly3前不加Time:: { //不能直接访问,只能用公共接口t.getHour()形式访问私有数据成员 cout<<t.getHour()<<":"<<t.getMinute()<<":"<<t.getSec()<<endl; } int main() { Time t1(10,13,56); t1.display1(); //成员函数这样调用:对象名.函数名() display2(t1); //友员函数的调用和一般函数无异(但实现中可以不同) display3(t1); //一般函数的调用 return 0; }
0 0
- 第七周项目1
- 第七周项目1
- 第七周项目1
- 第七周项目1
- 第七周 项目1
- 第七周 项目1
- 第七周 【项目1
- 第七周项目1
- 第七周项目1
- 第七周 项目1
- 第七周项目1
- 第七周 项目 1
- 第七周项目1
- 第七周 项目1
- 第七周项目1
- 第七周-项目1
- 第七周【项目1
- 第七周 【项目1
- google 推出android的MVP架构
- JS-事件及监听知识点
- Android ScrollView的使用
- 背景色渐变与Button点击效果与Button圆角
- 广播接收者
- 第七周项目1
- Android保持屏幕常亮的三种方法
- 2016年最新810多套源码2.46GB免费一次性打包下载
- 【WPF无边框窗体】
- 为什么我们总是使用android:configChanges=“keyboardHidden|orientation”?
- RCurl爬虫抓取验证码例子
- MapReduce编程模型及优化技巧
- CSS3阴影 box-shadow的使用和技巧总结
- Mac系统上搭建安卓环境