15第六周项目四——成员函数、友元函数和一般函数的区别
2015-04-11 22:58
323 查看
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李晓凯
* 完成日期:2015年 4 月 11 日
* 版 本 号:v1.0
*
* 问题描述:阅读程序,体会注释的说明
* 输入描述:
* 程序输出:输出时间
*/
体会:成员函数属于类,可以直接访问类中的数据成员。
友元函数不属于类的成员函数,但是可以直接访问类中的数据成员。
一般函数不属于类,也不可以直接访问类中的数据成员。
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李晓凯
* 完成日期:2015年 4 月 11 日
* 版 本 号: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(); //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; }
体会:成员函数属于类,可以直接访问类中的数据成员。
友元函数不属于类的成员函数,但是可以直接访问类中的数据成员。
一般函数不属于类,也不可以直接访问类中的数据成员。
相关文章推荐
- 15第六周项目四——成员函数、友元函数和一般函数的区别(2)
- 第六周项目四 成员函数友元函数和一般函数区别
- 第六周项目四——成员函数,友元函数和一般函数有区别
- 第六周 课后实践:项目四——成员函数,友元函数和一般函数的区别
- 第六周项目四 成员函数、友元函数和一般函数的区别
- 第六周项目4(3)-成员函数、友元函数和一般函数の区别
- 第六周项目四——成员函数、友元函数和一般函数有区别(1)
- 第六周上机实践项目4——成员函数、友元函数和一般函数有区别
- 第六周项目4——成员函数,友元函数和一般函数的区别
- 第六周项目四——成员函数、友元函数与一般函数有区别(2)
- 第六周 项目四--成员函数、友元函数和一般函数有区别(1)
- 第六周项目4.2 成员函数 友元函数和一般函数有区别——点类
- 第六周【项目4-成员函数、友元函数和一般函数有区别】
- 第六周 项目四-成员函数、友元函数和一般函数有区别
- 第七周 项目3-成员函数友元函数和一般函数的区别
- 第六周上机实践项目4-成员函数、友元函数和一般函数有区别
- 第六周 【项目4-成员函数、友元函数和一般函数有区别】
- 第七周(项目三)——成员函数,友元函数和一般函数的区别(例)。
- 第六周 项目四--成员函数、友元函数和一般函数有区别(2)
- 第七周(项目三)——成员函数,友元函数和一般函数的区别。