ForumSevgisi.Com

  ForumSevgisi.Com > ForumSevgisi Webmaster Bölümü > Webmaster Genel

Webmaster Genel Webmasterlıkla ilgili Her şeyin Paylaşıldığı Bölüm.


c++ dev-5

Webmasterlıkla ilgili Her şeyin Paylaşıldığı Bölüm.


c++ dev-5

ForumSevgisi Webmaster Bölümü Kategorisinde ve Webmaster Genel Forumunda Bulunan c++ dev-5 Konusunu Görüntülemektesiniz,Konu İçerigi Kısaca ->> c++ dev-5 int main() { i=7; int j = double(&i); } Bu, “call by reference” yani referansla çağırma kullanır. (ama ...

Kullanıcı Etiket Listesi

Yeni Konu aç  Cevapla
LinkBack Seçenekler Stil

Okunmamış 18 Mart 2015, 23:56   #1
Durumu:
Çevrimdışı
IDurDurBeni
Düşmanlara inat Mücadeleye devam...
IDurDurBeni - ait Kullanıcı Resmi (Avatar)
Arastirmaci
Üyelik tarihi: 12 Mart 2015
Mesajlar: 164
Konular: 95
Beğenilen: 49
Beğendiği: 64
www.forumsevgisi.com
Standart c++ dev-5

c++ dev-5

int main() {
i=7;
int j = double(&i);
}
Bu, “call by reference” yani referansla çağırma kullanır. (ama C++’ın referans sistemini değil.) yani *number’ı değiştirirseniz, i değeri de değişir.
POINTER’LAR ILE CONST KULLANIMI

C++’ta, referanslar her zaman const’tur. pointer’lar işin içine girdiğinde ekstra ihtimaller de ortaya çıkar(ve ekstra kafa karışıklıkları). const kullanırken const’un yeri önemlidir.
int double(const int* number); – referans ile, ama bu sefer fonksiyonun çağrıldığı yerdeki değişken değiştirilemez: yalnızca değeri okunabilir.
int double(int* const number); – referans ile. pointer değiştirilemez, ama işaret ettiği şey (yani çağıran fonksiyondaki değer) değiştirliebilir.
int double(const int* const number); – referans ile. pointer değiştirilemez, ne kendisi, ne de işaret ettiği şey.
C++’TA DEĞER DÖNDÜRME

f fonksiyonunun int bir değer döndürmesinin birçok yolu vardır.
int f(); – integer bir değer döndürür, ilk örnekteki gibi. En kolay ve en güvenli yoldur.
**** f(int& ans); – bu kullanımda siz bir değişkeni(n adresini) parametre olarak gönderirsiniz, return değeri yerine, buraya atama yaparsınız.Bu yöntemin avantajı, sizin birkaç şeyi return etmenize olanak sağlamasıdır. (Birkaç parametre ve bir de return type olarak kullanırsanız mesela…)
int* f(); – integer’a pointer döner. Ne yaptığınızdan tam anlamıyla haberdar olmadıkça bunu kullanmayın. Bu yöntemin riskleri vardır. Aşağıdaki örneklerine bakın:
#include <iostream>
using namespace std;int* f() {
int j=9;
cout << ”j=” << j << endl;
// Sonraki satırda integer j’ye pointer dönen kod var.
// j local variable’dır. (Yerel değişken)
// Fonksiyonun işi bittiğinde bu, tekrar kullanım için müsait bir hafıza olacaktır.
// Hemen yerine yeni değer yazılacak demiyoruz fakat yapıldığında 9 değeri gitmiş olacak.
// Bu satır kurallara aykırı değil fakat, bazı derleyiciler uyarı verir.
return &j;
}
int main()
{
int *p;
p=f();
cout << “*p=” << *p << endl;
}
int& f(); -bir integer referansı döndürür. Bu, pointer döndürme durumuyla aynı risklere sahiptir. Şunu da eklemek gerekir ki, referanslar, pointer’lardan farklı olarak, 0(sıfır) değerine sahip olamazlar. Yani siz 0 değerini hata kodu olarak da kullanamazsınız.
BIR ALIŞTIRMA..

const int* c::f(const int * const arg) const;

kodu kurallara uygun bir kullanımdır. İlk önce bunun ne anlama geldiğini çözmeye çalışın, sonra bir program yazarak derleyicinizin sizin beklediğiniz kurallara uyup uymadığını test edin.
Bilgiler Cambridge Universitesi Mühendislik Bölümü’nden ceviridir.
Alıntı ile Cevapla
Yeni Konu aç  Cevapla

Etiketler
dev5

Seçenekler
Stil


Saat: 04:51

Forum Yasal Uyarı
vBulletin® ile Oluşturuldu
Copyright © 2016 vBulletin Solutions, Inc. All rights reserved.

ForumSevgisi.Com Her Hakkı Saklıdır
Tema Tasarım:
Kronik Depresif


Sitemiz bir 'paylaşım' sitesidir. Bu yüzden sitemize kayıt olan herkes kontrol edilmeksizin mesaj/konu/resim paylaşabiliyorlar. Bu sebepten ötürü, sitemizdeki mesaj ya da konulardan doğabilecek yasal sorumluluklar o yazıyı paylaşan kullanıcıya aittir ve iletişim adresine mail atıldığı taktirde mesaj ya da konu en fazla 48 saat içerisinde silinecektir.

ankara escort, izmir escort ankara escort, ankara escort bayan, eryaman escort, bursa escort pendik escort, antalya escort,