Menu
CoddyTech

Namespace dan Cakupan

Termasuk bagian Pemrograman Berorientasi Object dalam perjalanan C++ di Coddy. Pelajaran 4 dari 104.

Namespace mengelompokkan kode terkait dan mencegah konflik nama. Operator resolusi cakupan :: mengakses item di dalam namespace.

Membuat namespace

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

Mengakses dengan resolusi cakupan ::

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

Menggunakan direktif using agar kamu tidak perlu mengetik namespace setiap kali

using namespace MathTools;
int result = add(5, 3);  // Sama dengan MathTools::add(5, 3)

Namespace std

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

Namespace mengatur kode dan mencegah bentrokan nama. Namespace std berisi semua fitur library standar C++ seperti cout, cin, string, dan endl.

challenge icon

Tantangan

Sedang

Buat fungsi di dalam namespace MathTools:

  • add(int a, int b): mengembalikan jumlahnya
  • multiply(int a, int b): mengembalikan hasil kalinya

Deklarasikan fungsi tersebut di MathTools.h dan implementasikan di MathTools.cpp.

Coba sendiri

#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 iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Pemrograman Berorientasi Object

Latihan sendiri: Compiler C++ online