#include<iostream> using namespace std; class Person { //利用友元使得该函数可以调用到私有的成员变量 friend ostream & operator<<(ostream& cout,Person& p); public: 构造方法,由于成员变量是private,提供一个构造函数初始化 Person(int i,int j) :a(i),b(j) {} private a; b; }; cout属于ostream 注意返回ostream &,才能使用链式输出 ostream & operator<<(ostream &cout,Person &p) { cout << "a=" << p.a << ," << b=" << p.b; return cout; } void test() { Person p(1,2); cout << p<<另外的输出"<<endl; } main() { test(); system(pause"); return 0; }
输出:
三个知识点:
- 如何初始化私有的成员变量(当然也可以利用封装)
- 函数如何调用私有的成员变量(友元)
- 如何进行左移运算符重载
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。