C++ 面向对象编程 友元类成员函数
来源:互联网 发布:学编程看什么书 编辑:程序博客网 时间:2024/06/05 16:01
C++ 面向对象编程
类可以声明为另一个类的友元 。。。 成为友元类
也即是说 如果B是 A 但是友元类, 则 B类所有成员函数都是A 类的友元函数
例如下面要实现一个栈的输入和 输出 , 要做的 就是需要两个类, 一个是节点类 , 一个是栈类 栈类 中有两个功能 一个push 一个 pop 函数
下面看代码:
#include<iostream>using namespace std;class Node{ int data ; Node *next; //指向下一个节点 public : Node(int d ) {//构造函数 data = d; next = NULL; } friend class stack ; //友元类};class stack{ Node *top; public : //构造函数 stack() {//初始化栈为空 top = NULL; } void push(int d ) { Node *p = new Node(d); //新建一个节点 if(top != NULL) { p->next = top; } top = p; } int pop(int &c) {//删除栈定文件 Node *p = top ; if(top != NULL) { c = p->data; top = top->next; delete p; return 1; } else return 0; }};int main(){ //友元类的成员函数可以直接访问对象名直接访问到隐藏的数据 stack s; int c; s.push(1); s.push(2); s.push(3); s.push(4); cout<<"出栈顺序:"<<endl; while(s.pop(c)) { cout<<c<<" "; } cout<<endl; return 0;}
0 0
- C++ 面向对象编程 友元类成员函数
- c++ 面向对象编程 成员函数调用
- 面向对象编程之成员函数
- 面向对象编程(OOP)--静态成员函数
- js_day15--js面向对象编程+this关键字+成员函数
- java之面向对象编程1:类、对象、成员变量、成员函数
- 面向对象编程---函数
- 02-php面向对象编程-成员方法
- C++面向对象编程(三) 常成员函数 (带const修饰的类成员函数)
- C++面向对象小结--静态成员函数
- js面向对象的成员函数
- object-c面向对象-成员变量
- 面向对象编程基础 三 静态成员变量,静态函数以及静态代码块
- C++面向对象编程(五)同名成员变量和同名函数
- 【C++】面向对象类成员函数的重载、覆盖与隐藏
- java面向对象-多态中成员函数成员变量的特点
- C++:面向行的类成员函数
- C语言面向对象编程
- 网球之球拍的材质及参数
- 深入理解内联inline函数的优缺点,性能及使用指南
- Java-Maximum Gap
- Python 第四章 字典:当索引不好用时
- 黑马程序员--Java基础知识总结
- C++ 面向对象编程 友元类成员函数
- 灵活使用XMultipleSeriesRenderer设置自定义的轴标签
- 最大子序列问题
- URL中字符串的编码及URL跳转
- Android开发:LayoutParams的用法
- Java_语法基础_Math.ceil() Math.floor() Math.round()
- 真理
- 5-1-1 初试数组-计算平均数并输出所有大于平均数的数-关于平均数的double-安全隐患
- 实现基本二叉查找树操作的例程