Site Rengi

C++ program geliştirme aşamasında birleştiricinin görevi nedir?

C++ program geliştirme aşamasında birleştiricinin görevi nedir?

C++ program geliştirme aşamasında birleştiricinin görevi nedir?
04.02.2021
134
A+
A-

C++ program geliştirme aşamasında birleştiricinin görevi nedir?

Bir C++ programı tipik olarak başka yerlerde tanımlı fonksiyonlara (standart kütüphanedeki fonksiyonlar gibi) referanslar vermektedir. Derleyicinin oluşturduğu “amaç kod” da olmayan fonksiyonların yeri sonradan tamamlanmak üzere boş bırakılır. Birleştirici, amaç kod ile fonksiyonların ait oldukları kütüphaneleri birleştirir ve çalıştırılabilecek program dosyasını oluşturur.

Amaç kod ile fonksiyonların ait oldukları kütüphaneleri birleştirmek

C++ dili normal kullandığımız +,-,*,++,– vs gibi operatörleri normal kullanım dışında da istediğimiz gibi kullanmamıza olanak sağlamaktadır. normalde iki int, flot, double gibi sayıyı toplamamızı sağlayan + operatörünü normal kullanımı dışında da kullanmamıza olanak sağlamaktadır. Örneğin ++ operatörü her kullanışımızda kullanıldığı sayıyı 1 artırmaktadır biz operatörlere aşırı yüklenerek +5 artmasını sağlaya biliriz. Kendi struct türümüzden olan yada class elemanlarımız için operatörleri istediğimiz gibide kullanabiliriz.

Classımızın içinde bulunan İki tane char değişkenimizi + operetörünü kullanarak tekbir değişkene atacağız char kelime + char kelime 2 yaparak tek bir kelime yapacağız.

class kelime{
          private:
               char str[80];
          public:
                kelime(){ strcpy(str, “”);}      
                kelime(char s[]){ strcpy(str, s) ; }
                void goster()  { cout << str; }  
                kelime operator+ (kelime ss) const{   // aşırı yükleme 
                       kelime temp;
                       if(strlen( str) + strlen(ss.str) < 80 ){
                            strcpy(temp.str , str);
                            strcat(temp.str , ss.str);
                       }else{
                             cout << “\n kelime büyük” ; exit(1);      
                       }
                       return temp;
                }         
    };
    int main(){
        kelime s1 = “merhaba”;
        kelime s2 = “dunya”;
        kelime s3;
            s3 = s1 + s2;
            s3.goster();
        
        getch();
        return 0;    
    }

Bulmaca Soruları ve Cevapları

Bilmece CevaplarıBilmece SorularıBulmaca CevaplarıBulmaca SorularıBulmaca Soruları ve CevaplarıBulmacalar ve CevaplarıC++ program geliştirme aşamasında birleştiricinin görevi

YORUMLAR

Henüz yorum yapılmamış. İlk yorumu yukarıdaki form aracılığıyla siz yapabilirsiniz.