Özet - Namespace'ler
- C++ kursu
- Başlangıç
- Ders 111/116
- 5 dk
namespace, using ve alias'ı birleştirerek bir yardımcı modül yazarsın.
Özet: Yardımcı modül
Bu özette namespace, using ve alias'ı birleştirerek küçük bir yardımcı modül kuracağız. helper ad alanı birkaç yararlı işlev içerir; using ile bunları içe aktarır, alias ile uzun adları kısaltırız.
Adım şu: önce helper ad alanını square ve cube işlevleriyle tanımla. Sonra using namespace helper; ile içe aktar ve namespace h = helper; alias'ını ekle. Böylece ad alanı araçlarını tek bir görevde harmanlamış olursun.
Uygulama helper modülünü kur
namespace helper { int square(int x) { return x * x; } } tanımla. namespace h = helper; alias'ını ekle. main içinde int n = h::square(5); ile çağır, cout << n << endl; yazdır.
Başlangıç kodu
#include <iostream>
using namespace std;
// helper ad alanını tanımla
// h alias'ını tanımla
int main() {
// alias ile square'i çağır ve yazdır
return 0;
}Örnek çözüm
#include <iostream>
using namespace std;
namespace helper {
int square(int x) { return x * x; }
}
namespace h = helper;
int main() {
int n = h::square(5);
cout << n << endl;
return 0;
}Beklenen çıktı
25
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Aracı göreviyle eşleştir
| Kavram | Anlamı |
|---|---|
namespace helper |
ad alanı tanımı |
using namespace helper |
içe aktarma |
namespace h = helper |
kısa ad |
2 namespace h = helper; tanımı ne sağlar?
- Yeni bir ad alanı
- İç içe ad alanı
- using direktifi
- helper için kısa ad Doğru cevap
Açıklama: h alias'ı helper için kısa addır.
3 Boşluğu doldur: using direktifi
using namespace ____;
int n = square(5);
using namespace helper;
int n = square(5);
Açıklama: using namespace helper square'i doğrudan çağrılabilir kılar.