CodeBlanks Logo Icon CodeBlanks

Namespace alias

Namespace alias ile kısa isimler öğrenirsin.

Namespace alias

Uzun ad alanı zincirlerini kısaltmak için alias kullanırsın. namespace kısa = uzun_ad; biçiminde yazılır; bu sayede uzun zinciri tekrar tekrar yazmaktan kurtulursun.

namespace short_ns = app::util;
int n = short_ns::helper();

Burada short_ns, app::util ad alanının kısa adı olur. Çağrılar artık short_ns::helper() biçiminde yapılır. Bu, özellikle çok katmanlı ad alanlarında okunabilirliği artırır.

Alias kullanım örnekleri

Alias özellikle çok katmanlı standart kütüphane ad alanlarında kullanışlıdır. Örneğin std::chrono::milliseconds gibi uzun bir ad, namespace chr = std::chrono; ile kısaltılıp chr::milliseconds olarak çağrılabilir.

Bu, hem okunabilirliği artırır hem de ad değişikliği durumunda tek noktadan güncelleme yapılmasını sağlar. Takımlar genellikle ortak kısaltmalar üzerinde anlaşıp bunları proje genelinde tutarlı biçimde kullanır.

Uygulama Alias ile kısa ad kullan

namespace app { namespace util { int helper() { return 7; } } } tanımla. namespace short_ns = app::util; ile alias tanımla. main içinde int n = short_ns::helper(); ile çağır, cout << n << endl; yazdır.

Başlangıç kodu

main.cpp
#include <iostream>
using namespace std;

// app ve util ad alanlarını tanımla
// short_ns alias'ını tanımla

int main() {
    // alias ile helper'ı çağır ve yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>
using namespace std;

namespace app {
    namespace util {
        int helper() { return 7; }
    }
}
namespace short_ns = app::util;

int main() {
    int n = short_ns::helper();
    cout << n << endl;
    return 0;
}

Beklenen çıktı

7

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 İfadeyi amacıyla eşleştir

Kavram Anlamı
namespace x = y kısa ad verir
x::helper() kısa adla çağrı
app::util::helper tam çağrı

2 namespace short_ns = app::util; satırı ne yapar?

  • app::util'i siler
  • Yeni ad alanı tanımlar
  • app::util için kısa ad verir Doğru cevap
  • using direktifidir

Açıklama: short_ns artık app::util için bir kısa addır.

3 Boşluğu doldur: alias tanımı

Soru
namespace short_ns ____ app::util;
Cevap
namespace short_ns = app::util;

Açıklama: = işareti alias atamasını belirtir.

Başlangıç bölümündeki tüm dersler