Statik Yöntem C++

Statik Yontem C



C++'da bir yöntem aynı zamanda işlev olarak da bilinir ve C++'da yöntemlerin kullanılması modüler programlama ve kodun yeniden kullanılabilirliği kavramını destekler. Bir kez yazılan metotların her defasında yazmaya gerek kalmadan ihtiyaç duyulduğu kadar tekrar çağrılabilmesi anlamına gelir. Bu yöntemler aşağıdaki üç temel özelliğe sahiptir:
  • Statik yöntemler, herhangi bir nesne oluşturmadan doğrudan sınıf adı ve kapsam çözümleme operatörü ile alınabilir.
  • Bir sınıfın statik yöntemleri, yalnızca o sınıfın statik üyelerine erişebilir.
  • Statik yöntemler, bir sınıfın statik olmayan üyelerine erişemez.

Bu makaleyi, size Ubuntu 20.04'te C++'daki statik yöntemlerin kullanımını öğretmek için tasarladık.

Ubuntu 20.04'te C++'da Statik Yöntemi Kullanma

Ubuntu 20.04'te C++'daki statik yöntemleri kullanmak için, bu işlevlerin C++'da nasıl çalıştığına dair iyi bir fikir edinmek için önce aşağıda verilen tüm örnekleri incelemeniz gerekir.







Örnek 1: C++'da Statik Yöntemlerin Birinci Özelliğini Keşfetme

Bu örnekte, C++'daki statik yöntemlerin ilk özelliğini keşfetmek istiyoruz; Bir sınıfın statik yöntemlerine, kapsam çözümleme işleci kullanılırken doğrudan sınıf adıyla erişilebilir. Bunun için aşağıdaki resimde gösterilen bir C++ betiği yazdık:



  Statik Yöntem C++



Bu C++ betiğinde “Number” adında bir sınıf tanımladık. Bu sınıfın gövdesi içinde, yalnızca bir genel işlevimiz var. Bu fonksiyonu “statik” olarak ilan ettik. Bu fonksiyonun adı “ BaskıNum ”, ve tek parametresi olarak “n” sayısını alır. Bu fonksiyon içerisinde, terminalde bu geçen sayının değerini yazdırmak istiyoruz. Gördüğünüz gibi, bu sınıf için herhangi bir kurucu tanımlamadık. Bu, nesnesini yaratma niyetinde olmadığımız anlamına gelir. Bunun yerine, doğrudan bu sınıfın işlevlerine erişeceğiz.





Şimdi, bizim “ ana() ” fonksiyonuna eriştik” BaskıNum Sınıf adı ve kapsam çözümleme operatörü yardımıyla “Number” sınıfının işlevi. Bu fonksiyonu çağırırken rastgele bir sayı yani 25 geçirmiş olduk. ana() ” işlevi, tamsayı dönüş tipine sahip olduğunu bildirdiğimiz için “return 0” ifadesiyle tamamlanır.

Bu C++ betiğini derleyip çalıştırdığımızda, numaramız aşağıdaki resimde gösterildiği gibi terminalde doğru bir şekilde yazdırıldı. Bu, C++'daki statik yöntemlerin ilk özelliğinin karşılandığı anlamına gelir - statik yöntemlere herhangi bir nesne oluşturmadan doğrudan sınıf adıyla erişilebilir ve tam olarak amaçlandığı gibi çalışırlar.



  c++'da Statik Yöntem

Örnek 2: C++'da Statik Yöntemlerin İkinci Özelliğini Keşfetme

Bu örnekte, C++'daki statik yöntemlerin ikinci özelliğini keşfetmek istiyoruz; Bir sınıfın statik yöntemleri, yalnızca o sınıfın statik üyelerine erişebilir. Bunun için aşağıdaki resimde gösterilen bir C++ betiği yazdık:

Bu C++ betiğinde öncelikle “Number” adında bir sınıf tanımladık. Bu sınıfın gövdesinde, tamsayı veri tipinde özel bir üyemiz “x” var ve onu statik hale getirdik. O halde, yalnızca bir kamu işlevimiz var. Bu fonksiyonu “ olarak ilan ettik. statik ”. Bu fonksiyonun adı “ BaskıNum ”, ve tek parametresi olarak “n” sayısını alır. Bu fonksiyon içerisinde terminalde geçen bu sayının değerini ve “x” statik üyesinin değerini yazdırmak istiyoruz.

Daha sonra tekrar “static” anahtar kelimesini kullanmadan, sınıfımızın dışındaki sınıf adı yardımıyla “x” statik üyesini “10” değeri ile başlatmış olduk. Şimdi, bizim “ ana() ” fonksiyonuna eriştik” BaskıNum Sınıf adı ve kapsam çözümleme operatörü yardımıyla “Number” sınıfının işlevi. Bu fonksiyonu çağırırken rastgele bir sayı ilettik, yani 25. Bizim “ ana() ” işlevi, tamsayı dönüş tipine sahip olduğunu bildirdiğimiz için “return 0” ifadesiyle tamamlanır.

Bu C++ betiğini derleyip çalıştırdığımızda, numaramız ve “x” değişkeninin değeri, aşağıdaki resimde gösterildiği gibi terminalde doğru bir şekilde yazdırıldı. Bu, C++'daki statik yöntemlerin ikinci özelliğinin karşılandığı anlamına gelir - statik yöntemler yalnızca C++'daki bir sınıfın statik üyelerine erişebilir.

Örnek 3: C++'da Statik Yöntemlerin Üçüncü Özelliğini Keşfetme

Bu örnekte, C++'daki statik yöntemlerin üçüncü özelliğini keşfetmek istiyoruz, bu aslında ikinci özelliği belirtmenin başka bir yoludur; statik yöntemler, bir sınıfın statik olmayan üyelerine erişemez. Bunun için aşağıdaki resimde gösterilen bir C++ betiği yazdık:

Bu C++ komut dosyası, tam olarak ikinci örnekte gösterilen komut dosyasına benziyor. Ancak tek fark, bu kez “x” değişkenini statik olarak tanımlamamış olmamızdır.

Bu C++ betiğini derleyip çalıştırdığımızda, terminalde aşağıdaki görüntüde gösterildiği gibi, “x” değerine C++'da statik bir yöntemle erişilemeyeceğini belirten bir hata mesajı üretildi. Bu, C++'daki statik yöntemlerin üçüncü özelliğinin karşılandığı anlamına gelir - statik yöntemler, C++'daki bir sınıfın statik olmayan üyelerine erişemez.

Örnek 4: C++'da Statik Yöntemleri Kullanarak Ardışık Rulo Numaraları Oluşturma

Bu örnekte, örneklerimizi toparlayarak statik yöntemlerin C++'da nasıl çalıştığına dair genel bir fikir vermek istedik. Sağlanan aralıkta bazı rulo numaraları oluşturmak için bir program oluşturacağız. Bunun için aşağıdaki resimde gösterilen bir C++ betiği yazdık:

Bu C++ betiğinde “RollNumber” adında bir sınıfımız var. Bu sınıf içinde, tamsayı veri türünde özel bir statik üyemiz “RollNum” var. Ardından, genel bir statik yöntemimiz var ' getRollNum() ” tamsayı dönüş tipi ile. Bu sınıfın tanımı dışında “RollNum” değişkenimizi “1” değeri ile başlattık ve “ getRollNum() ” her çağrıldığında artırılmış “RollNum” döndürmek için de işlev görür.

Daha sonra, bizim “ ana() ” işlevi, 10 yineleme için “0” ila “9” arasında bir sayaç değişkeni aracılığıyla yinelenen bir “for” döngüsüne sahibiz. Bu döngünün içinde, “ tarafından döndürülen değeri yazdırmak istiyoruz. getRollNum() ” her yineleme için işlev. Yine, “ ana() ” işlevi, “return 0” ifadesi ile tamamlanır.

Bu C++ betiğini derleyip çalıştırdığımızda, aşağıdaki resimde gösterildiği gibi terminalde 10 farklı rulo numarası üretildi:

Çözüm

Bu makaledeki amacımız size Ubuntu 20.04'te C++'daki statik yöntemlerin kullanımını öğretmekti. Bu yöntemlerin temel özelliklerini ve ardından bu yöntemlerin C++'da nasıl çalıştığını anında öğrenebileceğiniz dört örneği paylaştık. Bu örnekleri anladıktan sonra, C++'daki statik yöntemlere kolayca hakim olabilirsiniz. Umarız bu makaleyi faydalı bulmuşsunuzdur ve daha bilgilendirici makaleler için Linux İpucu'na göz atın.