Menu
CoddyTech

method (Fungsi Anggota)

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

Fungsi anggota menentukan apa yang dapat dilakukan object. Fungsi tersebut memiliki tipe pengembalian, nama, dan parameter opsional.

Method yang mengembalikan nilai

class Calculator {
public:
    int add(int a, int b) {
        return a + b;
    }
};

method void (tanpa nilai kembalian)

class Printer {
public:
    void printMessage(std::string msg) {
        std::cout << msg << std::endl;
    }
};

method yang mengembalikan bool

class Checker {
public:
    bool isPositive(int num) {
        return num > 0;
    }
};

Mendeklarasikan di header, mengimplementasikan di file sumber

// Calculator.h
class Calculator {
public:
    int add(int a, int b);
};

// Calculator.cpp
int Calculator::add(int a, int b) {
    return a + b;
}

Tipe pengembalian ditulis sebelum nama method. Gunakan void saat method tidak mengembalikan apa pun. Operator resolusi cakupan :: menghubungkan implementasi dengan class-nya.

challenge icon

Tantangan

Sedang

Implementasikan empat fungsi member untuk class StringHelper dengan tipe nilai balik dan parameter yang berbeda:

  • getLength(): mengembalikan int, panjang teks
  • toUpperCase(): mengembalikan std::string, teks dalam huruf kapital
  • contains(std::string word): mengembalikan bool, apakah teks berisi kata tersebut
  • repeat(int times): mengembalikan std::string, teks yang diulang dengan spasi

Coba sendiri

#include <iostream>
#include "StringHelper.h"

int main() {
    std::string input;
    std::getline(std::cin, input);
    
    StringHelper helper;
    helper.text = input;
    
    std::cout << "Original: " << helper.text << std::endl;
    std::cout << "Length: " << helper.getLength() << std::endl;
    std::cout << "Uppercase: " << helper.toUpperCase() << std::endl;
    std::cout << "Contains 'World': " << (helper.contains("World") ? "yes" : "no") << std::endl;
    std::cout << "Repeated: " << helper.repeat(3) << 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