Parametreler
Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası — ders 52 / 74.
Bir fonksiyondaki argüman, fonksiyonu çağırdığınızda fonksiyona geçirdiğiniz bir değerdir. Bir fonksiyona argüman eklemek için bunları parantez () içine yazarız:
return_type method_name(data_type arg1, data_type arg2, ...) {
// kod
}Argümanları istediğimiz gibi adlandırabiliriz ve isimler standart değişken adlandırma kurallarına uyduğu sürece ihtiyacımız olduğu kadar çok argüman yazabiliriz: bir harf veya alt çizgi ile başlamalıdırlar ve sadece harf, rakam ve alt çizgi içerebilirler — /, & veya ! gibi özel karakterler içeremezler.
Bir fonksiyonu çağırmak ve ona argümanlar iletmek için şöyle yazarız:
method_name(value1, value2, value3, ...);Daha az argüman bekleyen bir fonksiyona çok fazla argüman geçirmek, programın hata vermesine neden olacaktır.
Kullanım örneği:
void isEven(int number) {
if (number % 2 == 0) {
std::cout << number << " is even" << std::endl;
} else {
std::cout << number << " is odd" << std::endl;
}
}
int main() {
for (int i = 15; i < 34; i++) {
isEven(i);
}
for (int i = 153; i < 219; i++) {
isEven(i);
}
return 0;
}Burada isEven adında, number adında bir argüman alan ve sayının çift mi yoksa tek mi olduğunu yazdıran bir fonksiyonumuz var.
Ardından fonksiyonu iki kez çağırıyoruz: birincisi 15 ile 34 arasındaki tüm sayılar için ve ikincisi 153 ile 219 arasındaki tüm sayılar için.
Görev
KolayGirdi olarak iki adet int sayısı alan bir program yazın. Girdi sayıları fonksiyonun argümanlarıdır.
İki argüman alan, bunların çarpımını hesaplayan ve yazdıran bir fonksiyon oluşturun. Fonksiyonu istediğiniz gibi adlandırın.
Fonksiyonu bu girdi sayılarıyla çağırın.
Not! Kodunuzda, fonksiyonu çağrılma/yürütme ifadelerinden önce yazın.
Kopya kağıdı
Fonksiyon argümanları, bir fonksiyon çağrılırken fonksiyona aktarılan değerlerdir. Argümanları parantez içinde veri tipleriyle birlikte tanımlayın:
return_type function_name(data_type arg1, data_type arg2, ...) {
// code
}Değerleri argüman olarak geçirerek bir fonksiyonu çağırın:
function_name(value1, value2, value3, ...);Tek argümanlı örnek fonksiyon:
void isEven(int number) {
if (number % 2 == 0) {
std::cout << number << " is even" << std::endl;
} else {
std::cout << number << " is odd" << std::endl;
}
}
int main() {
isEven(15); // calling function with argument
return 0;
}Not: Bir fonksiyona çok fazla argüman geçirmek programın hata vermesine neden olur.
Kendin dene
#include <iostream>
// Fonksiyon bildirimi
int main() {
int a, b;
std::cin >> a >> b;
// Fonksiyonu a ve b argümanlarıyla çağır
return 0;
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik KısayollarKarşılaştırma OperatörleriString Karşılaştırma7Giriş/Çıkış Temelleri
cout İfadesicin İfadesiString GirdisiÖzet - 120'ye KadarÖzet - Doğru veya Yanlış