Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ 友元函数

作者:冷言寡语   发布日期:2026-08-04   浏览:5

// 定义一个类 MyClass,其中包含私有成员变量和友元函数
class MyClass {
private:
    int privateVar;  // 私有成员变量

public:
    MyClass(int val) : privateVar(val) {}  // 构造函数初始化私有成员变量

    // 声明友元函数
    friend void friendFunction(const MyClass& obj);
};

// 定义友元函数
void friendFunction(const MyClass& obj) {
    // 友元函数可以直接访问类的私有成员
    std::cout << "Private variable value: " << obj.privateVar << std::endl;
}

int main() {
    MyClass myObj(42);  // 创建 MyClass 的对象
    friendFunction(myObj);  // 调用友元函数
    return 0;
}

解释说明:

  1. 类定义MyClass 包含一个私有成员变量 privateVar 和一个构造函数。
  2. 友元函数声明:在类内部使用 friend 关键字声明了一个名为 friendFunction 的友元函数。这使得 friendFunction 可以访问 MyClass 的私有成员。
  3. 友元函数定义friendFunction 函数可以直接访问 MyClass 的私有成员 privateVar,并在控制台输出其值。
  4. 主函数:创建 MyClass 的对象并调用友元函数来展示其功能。

上一篇:c c++

下一篇:智能指针c++11

大家都在看

c++闭包

c++向上取整的代码

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++怎么输入字符串

c++字符串切片

c++ functional

嵌入式c++

c++框架代码

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站