شما این محصولات را انتخاب کرده اید

سبد خرید

استفاده کردن از توابع friend برای دسترسی به اطلاعات خصوصی یک ماشین صنعتی از خارج از کلاس در C++
شناسه پست: 10494
بازدید: 25

استفاده کردن از توابع friend برای دسترسی به اطلاعات خصوصی یک ماشین صنعتی از خارج از کلاس در C++

توضیحات:

برای دسترسی به اطلاعات خصوصی یک ماشین صنعتی از خارج از کلاس، می‌توانید از توابع friend استفاده کنید. توابع friend به دیگر کلاس‌ها یا توابع اجازه می‌دهند تا به اطلاعات خصوصی یک کلاس دسترسی پیدا کنند.

در زیر یک مثال از استفاده از توابع friend برای دسترسی به اطلاعات خصوصی یک ماشین صنعتی آورده شده است:

#include <iostream>
#include <string>

class Machine {
private:
    std::string name;
    int id;

public:
    Machine(std::string n, int i) {
        name = n;
        id = i;
    }

    friend void displayInfo(Machine m);
};

void displayInfo(Machine m) {
    std::cout << "Machine Name: " << m.name << std::endl;
    std::cout << "Machine ID: " << m.id << std::endl;
}

int main() {
    Machine machine("Machine1", 101);

    displayInfo(machine); // Output: Machine Name: Machine1, Machine ID: 101

    return 0;
}

در این مثال، تابع displayInfo به عنوان یک تابع friend در کلاس Machine تعریف شده است. این تابع به عنوان پارامتر یک شیء از کلاس Machine دریافت می‌کند و اطلاعات خصوصی ماشین را نمایش می‌دهد.

با استفاده از توابع friend، می‌توانید به اطلاعات خصوصی یک کلاس دسترسی پیدا کنید و این امکان را فراهم می‌کند که توابع یا کلاس‌های دیگر بتوانند به صورت مستقیم با اطلاعات خصوصی یک کلاس تعامل کنند.

موفق باشید

A.J

پست های مرتبط:

شما می‌توانید از سورس های آماده به راحتی و با کپی پیست در پروژه خود استفاده بفرمایید

بله! سورسا به عنوان اولین و برترین مرجع سورس کد های آماده، تمامی سورس کد ها در زبان های مختلف را به صورت رایگان در اختیار شما قرار می‌دهد.

اگر سورس مد نظر شما تفاوتی با سورس فعلی دارد یا اینکه درخواست سورس دیگری را دارید می‌توانید با کارشناسان سورسا در ارتباط باشید.

سورسا به عنوان مرجع سورس در تلاش است سورس کد ها و آموزش های تمامی زبان های برنامه نویسی مانند GO C++ Python C PHP SQL JS و… را تحت پوشش قرار داد

اشتراک در
اطلاع از
guest

0 نظرات
قدیمی‌ترین
تازه‌ترین بیشترین رأی
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها