您当前的位置: 首页 >  c++

RuiH.AI

暂无认证

  • 6浏览

    0关注

    274博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++学习 十四、类的进阶(1)友元

RuiH.AI 发布时间:2022-02-16 13:03:27 ,浏览量:6

C++学习 十四、类的进阶(1)友元
  • 前言
  • 友元
    • 友元函数
    • 友元类
    • 友元成员函数
  • 后记

前言

本篇开始类的进阶内容,友元。

友元

类的访问控制权限要求,对于类的私有部分,只有类的公有方法才能访问。

友元是一个例外。

关键字friend表示友元声明。

友元函数

友元函数不属于该类成员,但可以访问该类的私有成员。友元函数可以是普通函数,也可以是其它类的成员函数。

类的友元函数声明必须放在类中,示例如下:

#include 
#include 
class SimpleClass{
	private:
		int a_;
	public:
        enum myEnum {ONE=1, TWO, THREE};
        const int b = 10; 
        myEnum c;
        
		SimpleClass(int a=1);
		void set(int);
		int get();
		
		void add(int x) { // inline method
			a_ += x;
		}

        friend int geta(const SimpleClass);
		
};

int geta(const SimpleClass c){
    return c.a_;
}

SimpleClass::SimpleClass(int a){
	a_ = a;
}

int main()
{
 	SimpleClass sc; 
    std::cout             
关注
打赏
1658651101
查看更多评论
0.0683s