c/c++第二十篇

关于友函数的详细介绍:
定义
友函数在类的内部进行声明,在声明时需要在函数前加上关键字 “friend”。其定义可以在类的内部或外部,通常在类的外部进行定义。
友函数可以是普通函数、其他类的成员函数或者是全局函数。
语法
cpp
class MyClass {
    friend void friendFunction(MyClass& obj);
    // 类的其他成员声明
private:
    int privateData;
};

void friendFunction(MyClass& obj) {
    // 可以直接访问MyClass的私有成员privateData
    obj.privateData = 10;
}
友函数是 C++ 中的一种特殊函数,它虽然不是类的成员函数,但却可以访问类的私有成员和保护成员,以下是关于友函数的详细介绍:
定义
友函数在类的内部进行声明,在声明时需要在函数前加上关键字 “friend”。其定义可以在类的内部或外部,通常在类的外部进行定义。
友函数可以是普通函数、其他类的成员函数或者是全局函数。
语法
cpp
class MyClass {
    friend void friendFunction(MyClass& obj);
    // 类的其他成员声明
private:
    int privateData;
};

void friendFunction(MyClass& obj) {
    // 可以直接访问MyClass的私有成员privateData
    obj.privateData = 10;
}
作用
访问私有成员:打破了类的封装性,使得外部函数能够直接访问类的私有成员和保护成员,为函数提供了一种特殊的访问权限,方便在特定情况下对类的内部数据进行操作和处理。
实现运算符重载:在运算符重载中,友函数可以作为一种方便的方式来实现某些运算符的重载,特别是对于那些无法通过成员函数进行重载的运算符,如双目运算符的左操作数不是当前类的对象时,使用友函数进行重载会更加方便。
增强类之间的协作:可以作为不同类之间进行数据共享和交互的一种机制,使得一个类的友函数可以访问另一个类的私有成员,从而实现更紧密的类间协作。
全部评论

相关推荐

测试糕手手:社会第一课,随便吹牛逼,直接说四个月,别老实。老实人只会被欺负
点赞 评论 收藏
分享
VirtualBoo...:都去逗他了?
点赞 评论 收藏
分享
醉蟀:你不干有的是人干
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务