C++ İşlevleri


İşlev, yalnızca çağrıldığında çalışan bir kod bloğudur.

Parametre olarak bilinen verileri bir fonksiyona geçirebilirsiniz.

İşlevler belirli eylemleri gerçekleştirmek için kullanılır ve kodun yeniden kullanılması için önemlidir: Kodu bir kez tanımlayın ve birçok kez kullanın.


İşlev Oluştur

main()C++, kodu yürütmek için kullanılan gibi bazı önceden tanımlanmış işlevler sağlar . Ancak belirli eylemleri gerçekleştirmek için kendi işlevlerinizi de oluşturabilirsiniz.

Bir işlev oluşturmak (genellikle beyan olarak adlandırılır ) için, işlevin adını ve ardından parantez () girin :

Sözdizimi

void myFunction() {
  // code to be executed
}

Örnek Açıklama

  • myFunction() fonksiyonun adıdır
  • voidfonksiyonun bir dönüş değeri olmadığı anlamına gelir. Bir sonraki bölümde dönüş değerleri hakkında daha fazla bilgi edineceksiniz.
  • işlevin (gövde) içine, işlevin ne yapması gerektiğini tanımlayan kodu ekleyin

Fonksiyon Çağır

Bildirilen işlevler hemen yürütülmez. "Daha sonra kullanılmak üzere kaydedilirler" ve daha sonra çağrıldıklarında yürütülürler.

Bir işlevi çağırmak için, işlevin adını ve ardından iki parantez () ve bir noktalı virgül yazın;

Aşağıdaki örnekte, myFunction()çağrıldığında bir metni (eylem) yazdırmak için kullanılır:

Örnek

İçeride main, arayın myFunction():

// Create a function
void myFunction() {
  cout << "I just got executed!";
}

int main() {
  myFunction(); // call the function
  return 0;
}

// Outputs "I just got executed!"

Bir fonksiyon birden çok kez çağrılabilir:

Örnek

void myFunction() {
  cout << "I just got executed!\n";
}

int main() {
  myFunction();
  myFunction();
  myFunction();
  return 0;
}

// I just got executed!
// I just got executed!
// I just got executed!


Fonksiyon Bildirimi ve Tanımı

Bir C++ işlevi iki bölümden oluşur:

  • Bildirim: dönüş türü, işlevin adı ve (varsa) parametreler
  • Tanım: işlevin gövdesi (yürütülecek kod)
void myFunction() { // declaration
  // the body of the function (definition)
}

Not: Kullanıcı tanımlı bir işlev, örneğin işlevden myFunction()sonra bildirilirse main(), bir hata oluşur :

Örnek

int main() {
  myFunction();
  return 0;
}

void myFunction() {
  cout << "I just got executed!";
}

// Error

Ancak, kod optimizasyonu için - işlevin bildirimini ve tanımını ayırmak mümkündür.

main()Yukarıda fonksiyon bildirimi ve aşağıda fonksiyon tanımı olan C++ programlarını sık sık göreceksiniz main(). Bu, kodu daha iyi organize edecek ve okunmasını kolaylaştıracaktır:

Örnek

// Function declaration
void myFunction();

// The main method
int main() {
  myFunction();  // call the function
  return 0;
}

// Function definition
void myFunction() {
  cout << "I just got executed!";
}

C++ Alıştırmaları

Egzersizlerle Kendinizi Test Edin

Egzersiz yapmak:

Adlı bir işlev oluşturun myFunctionve onu içeri çağırın main().

void () {
  cout << "I just got executed!";
}

int main() {  
  ;
  return 0;
}