C++ Tutorial - part 65

آموزش جامع زبان برنامه‌نویسی C++ مقدماتی تا پیشرفته [0 تا 100 سی پلاس پلاس بهمراه حل تمرین و پروژه ✅] - عملگر Reference و Dereference - قسمت 65

در این قسمت از دوره آموزشی C++ به بررسی عملگر دی رفرنس (Dereference Operator) می‌پردازیم. در ابتدا با معرفی این عملگر و سپس با ارائه مثال‌هایی کاربردی، نحوه استفاده از آن را توضیح خواهیم داد. هدف این است که درک بهتری از این عملگر داشته باشیم و بتوانیم از آن در برنامه‌های خود بهره‌برداری کنیم.

عملگر دی رفرنس چیست؟

عملگر دی رفرنس در C++ به ما اجازه می‌دهد تا به مقداری که یک اشاره‌گر (Pointer) به آن اشاره می‌کند، دسترسی پیدا کنیم. برای مثال، اگر ما یک اشاره‌گر به یک متغیر داشته باشیم، با استفاده از عملگر دی رفرنس می‌توانیم به مقدار ذخیره شده در آن متغیر دسترسی داشته باشیم.

مثال ۱: دسترسی به مقدار متغیر با استفاده از اشاره‌گر

در این مثال، ما دو متغیر از نوع int و یک اشاره‌گر به یکی از آن‌ها را ایجاد می‌کنیم و سپس با استفاده از عملگر دی رفرنس به مقدار آن دسترسی پیدا می‌کنیم.

				
					#include <iostream>
using namespace std;

int main() {
    int num1 = 10;
    int num2 = 20;
    int *p1;
    p1 = &num1;

    cout << "Address of num1: " << &num1 << endl;
    cout << "Value of p1: " << p1 << endl;
    cout << "Value of num1: " << num1 << endl;
    cout << "Value of variable that p1 is pointing to: " << *p1 << endl;

    return 0;
}

				
			

در این کد، متغیر num1 با مقدار 10 و متغیر num2 با مقدار 20 ایجاد شده‌اند. اشاره‌گر p1 به آدرس num1 اشاره می‌کند و با استفاده از عملگر دی رفرنس (*p1) مقدار ذخیره شده در num1 (که 10 است) را دریافت می‌کنیم.

مثال ۲: تغییر مقدار متغیر با استفاده از اشاره‌گر

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

				
					#include <iostream>
using namespace std;

int main() {
    int num1 = 10;
    int num2 = 20;
    int *p1;
    p1 = &num1;

    cout << "Original value of num1: " << num1 << endl;
    *p1 = 15;
    cout << "New value of num1: " << num1 << endl;

    return 0;
}

				
			

 

در این کد، ابتدا مقدار num1 را به 10 تنظیم کرده‌ایم. سپس با استفاده از اشاره‌گر p1 مقدار آن را به 15 تغییر داده‌ایم. با اجرای این برنامه، مقدار num1 به 15 تغییر خواهد کرد.

مثال ۳: استفاده از اشاره‌گر با انواع داده‌های مختلف

در این مثال، از انواع داده‌های مختلف مانند float و string استفاده می‌کنیم تا نشان دهیم که عملگر دی رفرنس با انواع داده‌های مختلف چگونه کار می‌کند.

				
					#include <iostream>
#include <string>
using namespace std;

int main() {
    float rate = 6.7;
    float *p2;
    p2 = &rate;

    cout << "Address of rate: " << &rate << endl;
    cout << "Value of p2: " << p2 << endl;
    cout << "Value of rate: " << rate << endl;
    cout << "Content of p2: " << *p2 << endl;

    *p2 = 8.9;
    cout << "New value of rate: " << rate << endl;
    cout << "New content of p2: " << *p2 << endl;

    return 0;
}

				
			

در این کد، ابتدا مقدار rate را به 6.7 تنظیم کرده‌ایم و سپس با استفاده از اشاره‌گر p2 مقدار آن را به 8.9 تغییر داده‌ایم. همچنین نشان داده‌ایم که چگونه می‌توانیم به آدرس و مقدار متغیر rate با استفاده از اشاره‌گر دسترسی پیدا کنیم.

نتیجه‌گیری

در این قسمت از دوره آموزشی C++، با عملگر دی رفرنس و کاربردهای آن آشنا شدیم. این عملگر به ما اجازه می‌دهد تا به مقدار ذخیره شده در آدرس یک اشاره‌گر دسترسی پیدا کنیم و حتی آن را تغییر دهیم. این مفاهیم پایه‌ای در مدیریت حافظه و کار با اشاره‌گرها در C++ بسیار حیاتی هستند.

منابع خارجی مرتبط

ادامه دوره (قسمت 66)

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

در این قسمت از دوره C++ به بررسی ویژگی‌ها و عملکردهای مختلف متغیرهای پوینتر یا اشاره‌گرها می‌پردازیم. پوینترها ابزارهای...

در این قسمت قصد داریم تا یکی از کاربردهای مهم و حیاتی پوینترها (Pointers) در زبان برنامه‌نویسی C++ را مورد بررسی قرار دهیم. این کاربرد تحت عنوان...

عملگر Reference و Dereference

حق کپی ویدئو مجاز نمی‌باشد

قسمت:

جلسه شصت و پنج

نام دوره:

آموزش جامع ++C

زمان ویدئو:

14 دقیقه

مدرس:

مهدی کاظمی

در این قسمت یادخواهید گرفت:

در این قسمت از دوره آموزشی C++ به بررسی عملگر دی رفرنس (Dereference Operator) می‌پردازیم. در ابتدا با معرفی این عملگر و سپس با ارائه مثال‌هایی کاربردی، نحوه استفاده از آن را توضیح خواهیم داد. هدف این است که درک بهتری از این عملگر داشته باشیم و بتوانیم از آن در برنامه‌های خود بهره‌برداری کنیم.

مهدی کاظمی

سلام مهدی کاظمی هستم و باعث افتخارم هست که در یک دوره جذاب دیگه با شما هستم و قراره در کنار هم از یادگیریمون لذت ببریم.

با بانک سوالات طبقه بندی شده ++C مقدماتی تا پیشرفته، جامع ترین منبع برای تسلط بر زبان سی پلاس پلاس و آمادگی کامل برای دروس مبانی و پیشرفته کامپیوتر در رشته مهندسی کامپیوتر را در اختیار خواهید داشت.

0 دیدگاه
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها