gwgirl 发表于 2022-1-26 09:44

C++ 友元函数用法 简易代码 让初学者更好的理解友元函数

运行环境:
WIN10
涉及工具:
VS
编程语言:
C C++

以下为主题内容:
#include<stdio.h>

class Person
{
private:
        int x;
        int y;
public:
        Person(int x,int y)
        {
                this->x = x;
                this->y = y;
        }
        //申明 print函数 为友元函数 print函数就可以访问Person的私有成员;
        friend void print(const Person& erfPer);

};

void print(const Person& p)        //这个函数想访问 Person 的私有成员 ,
{
        printf("%d %d", p.x, p.y);
}

int main()
{
        Person p(5, 6);
        print(p);

        return 0;
}

//友元函数,当写的函数先写出来的,后来有了类,这个函数访问不了这些类的私有成员,就产生了友元函数;

//用到友元函数的情况:
//1. 运算符重载的某些场合需要使用友元函数;
//2. 两个类要共享数据的时候;一个类想访问另一个类的私有成员,那就把这个类申明为友元类
//友元函数和类成员函数的区别:
//1. 一个类想访问另一个类的私有成员,那就把这个类申明为友元类
//2.友元函数是不能被继承的,就像父亲的朋友未必是儿子的朋友


河图 发表于 2022-1-26 11:04

感谢楼主分享v{:5_193:}

longge188 发表于 2022-1-26 17:25

学破解防逆向,知进攻懂防守!

UmVDK 发表于 2022-1-27 22:27

实力型偶像!感谢分享

bLIRZrj 发表于 2022-1-28 12:59

谢谢分享

日记本4 发表于 2022-1-28 18:12

感谢楼主

茉莉79 发表于 2022-1-28 18:26

感谢楼主

zvQeu064 发表于 2022-1-29 07:05

感谢楼主

SzuPpJd5860 发表于 2022-1-29 12:08

这么神?大神求带带!

PvdB87249 发表于 2022-1-29 12:44

必火 正好需要谢谢分享啊
页: [1] 2 3 4 5 6 7 8
查看完整版本: C++ 友元函数用法 简易代码 让初学者更好的理解友元函数