Namespace alias
- C++ kursu
- Başlangıç
- Ders 110/116
- 5 dk
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
#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
#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ı
namespace short_ns ____ app::util;
namespace short_ns = app::util;
Açıklama: = işareti alias atamasını belirtir.