Menu
Coddy logo textTech

Ad Alanları ve Kapsam

Coddy'nin C++ Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 4 / 104.

Ad alanları (Namespaces), ilgili kodları gruplandırır ve adlandırma çakışmalarını önler. :: kapsam çözünürlük operatörü, bir ad alanı içindeki öğelere erişimi sağlar.

Bir ad alanı oluşturma

namespace MathTools {
    int add(int a, int b) {
        return a + b;
    }
}

Kapsam çözünürlüğü :: ile erişim

int result = MathTools::add(5, 3);  // result = 8

Her seferinde ad alanını yazmaktan kaçınmak için using yönergesini kullanma

using namespace MathTools;
int result = add(5, 3);  // MathTools::add(5, 3) ile aynı

std ad alanı

std::cout << "Hello" << std::endl;
// veya
using namespace std;
cout << "Hello" << endl;

Ad alanları (Namespaces) kodu düzenler ve adlandırma çakışmalarını önler. std ad alanı; cout, cin, string ve endl gibi tüm C++ standart kütüphane özelliklerini içerir.

challenge icon

Görev

Orta

MathTools ad alanı (namespace) içinde fonksiyonlar oluşturun:

  • add(int a, int b) — toplamı döndürür
  • multiply(int a, int b) — çarpımı döndürür

Bunları MathTools.h dosyasında bildirin ve MathTools.cpp dosyasında uygulayın.

Kopya kağıdı

Ad alanları (Namespaces), ilgili kodları bir araya getirir ve adlandırma çakışmalarını önler. :: kapsam çözünürlük operatörü, bir ad alanı içindeki öğelere erişir.

Bir ad alanı oluşturma:

namespace MathTools {
    int add(int a, int b) {
        return a + b;
    }
}

Kapsam çözünürlüğü :: ile erişim:

int result = MathTools::add(5, 3);  // result = 8

Her seferinde ad alanını yazmaktan kaçınmak için using yönergesini kullanma:

using namespace MathTools;
int result = add(5, 3);  // MathTools::add(5, 3) ile aynı

std ad alanı; cout, cin, string ve endl gibi tüm C++ standart kütüphane özelliklerini içerir:

std::cout << "Hello" << std::endl;
// veya
using namespace std;
cout << "Hello" << endl;

Kendin dene

#include <iostream>
#include "MathTools.h"

int main() {
    int a, b;
    std::cin >> a >> b;
    
    std::cout << "Add: " << MathTools::add(a, b) << std::endl;
    std::cout << "Multiply: " << MathTools::multiply(a, b) << std::endl;
    return 0;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Nesne Yönelimli Programlama bölümündeki tüm dersler