使用成员函数、友元函数和一般函数的区别
来源:互联网 发布:淘宝上买单机游戏 编辑:程序博客网 时间:2024/05/19 19:34
#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
- 成员函数,友元函数和一般函数的区别
- 成员函数友元函数和一般函数的区别
- 成员函数、友元函数和一般函数的区别
- 成员函数 友元函数 和 一般函数的区别
- 成员函数、友元函数和一般函数的区别
- 第七周任务二:使用成员函数、友元函数和一般函数的区别
- 使用成员函数、友元函数和一般函数的区别
- 第六周 项目4-成员函数、友元函数和一般函数的区别---一般函数
- 第六周 项目4-成员函数、友元函数和一般函数的区别---成员函数
- 成员函数,友元函数和一般函数之区别
- 成员函数、友元函数和一般函数之区别
- 成员函数、友元函数和一般函数之区别
- 成员函数,友元函数和一般函数有区别
- 成员函数、友元函数和一般函数有区别
- 成员函数、友元函数和一般函数有区别
- 成员函数、友元函数和一般函数有区别
- 成员函数友元函数和一般函数区别
- 成员函数、友元函数和一般函数有区别
- CSS选择器特殊性与重要性
- 不借助二维数组,输出蛇形数组
- 第十三周实践项目2.1-动物这样叫
- http-关于application/x-www-form-urlencoded等字符编码的解释说明
- 快速排序,一种实现
- 使用成员函数、友元函数和一般函数的区别
- Android studio JavaDoc的使用
- 开通博客第一天,这将会是书写一切笔记的地方
- C++将类的成员函数作为回调函数
- C++回调函数简析
- JAVA的动态代理模式分析以及与spring AOP的比较
- 我的大一生活
- android N 分屏
- CENTOS7 安装mantis