۲ مطلب با موضوع «انواع متغیرها» ثبت شده است

متغیرهای static

سلام!

متغیرهای static، بعد از تمام شدن هر scope (همان طور که قبلا توضیح داده ام، به فضای بین هر { و } یک scope می گویند) حذف نمی شوند در حالی که متغیرهای معمولی حذف می شوند. این یعنی این که اگر بعدا دوباره به این scope برگردیم، مقدار آن همانی است که قبلا بوده است.

برای این که یک متغیر static تعریف کنیم،‌ باید به صورت زیر عمل کنیم.

static TYPE NAME;
۰ نظر موافقین ۰ مخالفین ۰
روزبه صیادی

متغیرهای مرجع (reference)

سلام!

این جلسه (همان طور که از اسمش پیداست) قرار است به متغیرهای مرجع بپردازیم. سپس در جلسه ی بعد این مطلب را به مطلب جلسه ی قبل (سربارگذاری عمل گر ها) ارتباط می دهیم.

فرض کنید یک تابع نوشته اید که یک متغیر را به عنوان ورودی می گیرد و سپس مقدار آن را دو برابر می کند. کد آن چیزی شبیه کد زیر است؛

#include <iostream>

using namespace std;

void f( int *a){
    *a *= 2;
}

int main(){
    int a = 5;
    f( &a );
    cout << a << endl;
}

حالا می خواهیم از متغیرهای مرجع استفاده کنیم. کد زیر را در نظر بگیرید:

int &b = a;
۰ نظر موافقین ۰ مخالفین ۰
روزبه صیادی