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-4

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


c++ dev-4

ForumSevgisi Webmaster Bölümü Kategorisinde ve Webmaster Genel Forumunda Bulunan c++ dev-4 Konusunu Görüntülemektesiniz,Konu İçerigi Kısaca ->> c++ dev-4 i değişkeni değer olarak gönderildi (pass by value), yani number değişkeninin içinde, i’nin içindeki değer var. Ama sonrasında ...

Kullanıcı Etiket Listesi

Yeni Konu aç  Cevapla
LinkBack Seçenekler Stil

Okunmamış 18 Mart 2015, 23:55   #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-4

c++ dev-4

i değişkeni değer olarak gönderildi (pass by value), yani number değişkeninin içinde, i’nin içindeki değer var. Ama sonrasında bu iki değişken arasında hiçbir bağlantı yok. En sonda i’nin değeri 7 ve j’nin değeri de 21 olur.
REFERANS GÖNDEREREK ÇAĞIRMA

Bazen bir fonksiyona gönderdiğiniz değişkenin değerinin bu fonksiyona bağlı olarak değişmesini istersiniz. Bu durumda fonksiyonu referans göndererek çağırmaya ihtiyacınız vardır.

int double(int& number) { /* ampersand (‘and’ işareti)’a dikkat edelim */
number=number*2;
return number;
}
int main() {
i=7;
int j = double(i);
}

Burada number değişkeni bir nevi takma ad oluyor ‘i’ için. double fonksiyonu çağrıldıktan sonra main’deki i 21 olacak, j de aynı şekilde 21 olacak.
CONST KULLANIMI

const keyword’ü değerlerin değişmesini engellemek adına birkaç farklı şekilde kullanılabilir. Örneğin, önceki double fonksiyonu(nu ben değiştirdim) örneğiniinceleyelim, kod derlenemeyecek, çünkü number değişkeninin değeri değiştirilemez.
int double(const int& number) {
number=number*2;
return number;
}
İleride const’un daha farklı kullanımlarını göreceğiz.
CLASS FONKSIYONLARI

Bir class’ın içindeki bir parçayı çağırırken, tüm yukarıdaki seçenekler uygundur, ama const başka bir yolla da kullanılabilir. Varsayalım double, c isimli bir class’ın içinde olsun. Bu durumda fonksiyon prototipimiz şu şekilde olur.

int c::double(const int& number) const;

Bir önceki örneğe benziyor ama en sondaki const keyword’ü “ayrıca, double fonksiyonu c class’ının değişkenleri üzerinde değişiklik yapamaz anlamına geliyor. Bu güvenlik özelliği, mümkün olan her yerde kullanılmaya değer. Size şağıda örnek bir kod
#include <iostream>
using namespace std;
class c
{
public:
int val;
**** f(const int& arg) const;
};
// c class’ının fonksiyonu
**** c::f(const int& arg) const {
cout << ”arg=” << arg << endl;
// Alttaki iki satır derleme hatasına sebep olur. Bu yüzden comment olarak duruyorlar.
// arg=9;
// val=9;
}
int main()
{
int i;
c test_class;
i=7;
test_class.f(i);
cout << “i=” << i << endl;
}
C++’ta, referanslar genellikle C’deki pointer’ların kullanıldığı yerlerde kullanılır, yani eğer pointer’lar ile ilgili tecrübeli değilseniz, alttaki kısmı atlayıp doğruca nasıl değer döndüreceğinizle ilgili kısma atlayın.
POINTER KULLANARAK ARGÜMAN GÖNDERME

Pointerlardan uzak durmak genellikle daha iyidir ama bazen kullanmanız gerekir. Az önceki referans örneğinin pointer versiyonu:
int double(int* number) {
*number=*number*2;
return *number;
}
Alıntı ile Cevapla
Yeni Konu aç  Cevapla

Etiketler
dev4

Seçenekler
Stil


Saat: 21:42

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,