【c++】cout重载能不能写成成员函数,若能,写出函数原型,若不能,说明原因
来源:互联网 发布:mac菜单栏是哪个 编辑:程序博客网 时间:2024/05/11 21:10
// cout重载能不能写成成员函数,若能,写出函数原型,若不能,说明原因#include <iostream>using namespace std;// cout做友元class A;ostream& operator<<(ostream &out, const A &a);class A{friend ostream& operator<<(ostream &out, const A &a);public:A(int n = 0):m(n){}private:int m;};ostream& operator<<(ostream &out, const A &a){out << a.m;return out;}int main(){A a;cout << a << endl;return 0;}// cout并不是不可以做成员函数,但是它的输出形式并不符合大家的习惯,所以还是不要把它写到成员函数里比较好#include <iostream>using namespace std;class A{public:A(int n = 0) :m(n){}// cout做成员函数ostream& operator<<(ostream &out){out << m;return out;}private:int m;};int main(){A a;//注意输出格式a << cout << endl;return 0;}
<img src="http://img.blog.csdn.net/20150515143615848?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhb3lhcWlhbjU1Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
0 0
- 【c++】cout重载能不能写成成员函数,若能,写出函数原型,若不能,说明原因
- 写出memcpy的原型函数
- 【C++】成员函数的重载,覆盖,隐藏
- C函数的模拟重载实现说明
- C++ 返回值为何不能判断成员函数重载
- 成员函数重载解析
- 重载成员函数
- const 成员函数重载
- 流运算符为什么不能重载为成员函数,只能用友元函数重载
- 流运算符为什么不能重载为成员函数,只能用友元函数重载
- 内联成员函数与重载成员函数
- 内联成员函数和重载成员函数
- c语言里面TMin不能写成-2147483648的原因
- <C++>c++程序有函数重载,能不能设置默认参数值?
- TiniFile成员函数说明
- C++:成员函数的重载、覆盖与隐藏 、多态
- C++:成员函数的重载、覆盖与隐藏
- C++Pirmer 类的成员函数和重载
- 我遇到的面试题
- MFC的消息处理函数和消息过程函数的区别
- 暗时间 读书笔记
- 优化数据页面(12)——汇总行pk标题行
- c3p0(数据库连接池)
- 【c++】cout重载能不能写成成员函数,若能,写出函数原型,若不能,说明原因
- 《剑指Offer》学习笔记--面试题50:树中两个结点的最低公共祖先
- IOS基础学习笔记四:控制器切换、赋值
- 编程的首要原则是什么
- STM32模拟SPI接口程序
- [xnix] atexit函数
- 搭积木
- sublime text 3
- BZOJ 1010 [HNOI2008]玩具装箱toy(斜率优化dp)