博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
友元与运算符重载
阅读量:2434 次
发布时间:2019-05-10

本文共 878 字,大约阅读时间需要 2 分钟。

友元

对于类的私有方法,只有该类中可以访问,其他类中不能访问。C++语言提供了友元类和友元方法来实现访问其他类的私有成员,当用户希望访问当前类的私有成员时,可以在当前类中将另一个作为自己的有元类,这样另一类中就可以访问当前类的私有成员。

class Cltem{private:char name[128];void OutputName(){
printf("%s\n",name);}}public:friend class Clist;void SetName(const char * pdata){}};class Clist{private:Cltem m_ltem;public:void OutPut();};void clist::OutPut(){m_ltem.OutputName();}

在定义CItem类时,使用friend关键字将Clist类定义为CItem类的友元方法,这样Clist的所有方法都可以访问CItem类的私有成员m_ltem.OutputName();

友元方法,在定义类时,可以将类的某个方法定义为友元方法,这样就限制只有该方法才可以访问这个类的私有成员。

运算符重载

#include
#include
using namespace std;class Point{private: int x; int y;public: Point(){ cout<<"Point()"<
x=x;} void setY(int y){
this->y=y;} void printInfo() { cout<<"("<
<<","<
<<")"<

const成员变量只能调用const成员函数。const成员函数即在函数末尾加上const,或者构造函数的参数声明为const。

转载地址:http://rxomb.baihongyu.com/

你可能感兴趣的文章
关于MySQL wait_timeout问题记录
查看>>
基础算法面试题---如何用栈实现队列
查看>>
基础算法面试题---如何用队列实现栈(1)
查看>>
基础算法面试题---如何用队列实现栈(2)
查看>>
基础算法面试题---如何数组实现栈和队列
查看>>
API接口安全性设计以及各参数的作用
查看>>
《Netty权威指南 第2版》学习笔记(1)---服务端与客户端开发入门
查看>>
《Netty权威指南 第2版》学习笔记(6)--- HTTP协议开发应用
查看>>
链表算法面试题---删除链表中的重复元素II
查看>>
链表算法面试题---合并两个链表
查看>>
链表算法面试题---旋转链表
查看>>
链表算法面试题---交换链表的节点I
查看>>
链表算法面试题---交换链表的节点II
查看>>
链表算法面试题---链表的插入排序
查看>>
链表算法面试题---链表的归并排序
查看>>
链表算法面试题---合并N个有序链表
查看>>
链表算法面试题---分割链表
查看>>
总结、归类---使用二分处理旋转数组的问题
查看>>
分布式常用技术
查看>>
uniapp DES加解密
查看>>