English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية C++ الأساسية

تحكم في العملية في C++

وظائف C++

مجموعات بيانات C++ & سلاسل النصوص

هياكل بيانات C++

فئات C++ & الكائنات

المؤشرات الخاصة بـ C++

الوراثة الخاصة بـ C++

تعليمية STL الخاصة بـ C++

دليل مرجعي لـ C++

عمليات النقطة الاشارة في C++ (& و*)

عناصر الحساب الخاصة بـ C++

يقدم C++ نوعين من عمليات النقطة الاشارة، وهي عمليتي الحصول على العنوان & وعمليتي الاشارة *.

النقطة الاشارة هي متغير يحتوي على عنوان آخر متغير، يمكنك القول أن النقطة الاشارة هي "الاشارة" إلى آخر متغير. يمكن أن يكون المتغير من أي نوع بيانات، بما في ذلك الكائنات، والهياكل، أو النقاط الاشارة.

ـ عمليتي الحصول على العنوان &

ـ عمليتي & هي عمليتين مفرديتين، تعودان إلى عنوان العمليتين المحددة. على سبيل المثال، إذا كان var متغيرًا من النوع int، فإن &var هو عنوانه. لهذه العمليتين نفس مستوى الأفضلية مثل العمليات المفردة الأخرى، ويتم تنفيذها من اليمين إلى اليسار عند الحساب.

يمكنك قراءة عمليتي & كــ عمليتي الحصول على العنوان، مما يعني،&var تُقرأ بـ "عنوان var".

عمليتي الاشارة *

العمليتين هي عمليتي الاشارة *، وهي إكمال عمليتي &.

الرجاء النظر في المثال التالي، لفهم استخدام هذين العمليتين.

#include <iostream>
 
using namespace std;
 
int main ()
{
   int var;
   int *ptr;
   int val;
   var = 3000;
   // الحصول على عنوان var
   ptr = &var;
   // الحصول على قيمة ptr
   val = *ptr;
   cout << "قيمة var: " << var << endl;
   cout << "قيمة ptr: " << ptr << endl;
   cout << "قيمة val: " << val << endl;
   return 0;
}

عندما يتم تجميع وكود التشغيل أعلاه، سيتم توليد النتيجة التالية:

قيمة var: 3000
قيمة ptr: 0xbff64494
قيمة val: 3000

عناصر الحساب الخاصة بـ C++