第七周 项目二:成员函数、友元函数、一般函数之区别(初体验)
2013-04-12 15:23
197 查看
/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作者: 李洋 * 完成日期: 2013年 4 月 12 日 * 版本号: v1.0 * 输入描述:无 * 问题描述:无 * 程序输出:无 */ #include <iostream> using namespace std; class Time { public: Time(int h,int m,int s):hour(h),minute(m),sec(s){} void display1(); //成员函数声明 friend void display2(Time &); //友元函数声明 int getHour(){return hour;} int getMinute(){return minute;} int getSec(){return sec;} private: int hour; int minute; int sec; }; void display3(Time &); //一般函数声明 void Time::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) //一般函数的实现,dispaly1前加Time:: { //不能直接访问,只能用公共接口t.getHour()形式访问私有数据成员 cout<<t.getHour()<<":"<<t.getMinute()<<":"<<t.getSec()<<endl; } int main() { Time t1(10,13,56); t1.display1(); //成员函数这样调用 display2(t1); //友员函数的调用和一般函数无异 display3(t1); //一般函数的调用 system("pause"); return 0; }
相关文章推荐
- 第七周项目三-成员函数、友元函数和一般函数的区别
- 第七周项目3-成员函数、友元函数和一般函数区别
- 第七周项目1-成员函数,友元函数,一般函数有区别
- 第七周上机实践项目-项目一-成员函数,友元函数和一般函数的区别
- 第七周 项目1-成员函数、友元函数和一般函数有区别(1)友元
- 第七周 项目1-成员函数、友元函数和一般函数有区别(1)
- 第七周 项目1-成员函数、友元函数和一般函数有区别(1)外部
- 第七周上机实践项目 项目1-成员函数,友元函数,和一般函数的区别(2)
- 第七周项目一 成员函数,友元函数和一般函数的区别
- 第七周【项目1-成员函数、友元函数和一般函数有区别】
- 第七周项目一友元函数、成员函数和一般函数有区别2
- 第七周项目1-成员函数、友元函数和一般函数有区别
- 第七周项目3-成员函数、友元函数和一般函数区别
- 第七周 项目1-成员函数、友元函数和一般函数有区别(1)一般
- 第七周项目三-----成员函数,友元函数和一般函数的区别
- 第七周项目1-成员函数、友元函数和一般函数有区别(1)
- 第七周项目1-成员函数、友元函数和一般函数的区别
- 第七周项目1-成员函数、友元函数和一般函数有区别
- 第七周项目:成员函数、友元函数和一般函数有区别
- 第七周项目1:成员函数、友元函数和一般函数的区别