CodeBlanks Logo Icon CodeBlanks

Özet - Namespace'ler

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

main.cpp
#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

main.cpp
#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

Soru
using namespace ____;
int n = square(5);
Cevap
using namespace helper;
int n = square(5);

Açıklama: using namespace helper square'i doğrudan çağrılabilir kılar.

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