Kategoriler
C/C++

C++ Harici Depolama

Harici depolama değişken ve fonksiyonların farklı “.cpp” dosyalarında kodlandığını programa bildirmek için kullanılır. extern anahtar sözcüğü ile ifade edilir.

Harici depolamalar aynı fonksiyon ya da değişkene; program içinde birden fazla dosyada kullanılması gerektiğinde kullanılır. Kullanım şeklini basit bir örnekle pekiştirelim;

İlk Dosyam: main.cpp

#include <iostream>

using namespace std;

int x = 10;

extern void hello();

int main(){
    x = 15;
    hello();
    return 0;
}

İkinci Dosyam: external.cpp

#include <iostream>

using namespace std;

extern int x;

void hello(){
    cout<<"Hello World!"<<endl;
    cout<<"X değişkeni : "<<x<<"'dir."<<endl;
}

Bu örnekte “x” değişkeni main.cpp dosyasında, “hello()” fonksiyonu external.cpp içerisinde yazılmıştır.

Dilerseniz dosyaları derleyip, çalıştıralım;

g++ main.cpp external.cpp -o program
./program

Bu aşağıdaki gibi çıktı üretmelidir;

Hello World!
X değişkeni : 15'dir.

Bir Cevap Yazın