Selasa, 27 September 2016

versi 4 -- menggunakan funsi class

Class adalah 'cetak biru' atau 'blueprint' dari object. Class digunakan hanya untuk membuat kerangka dasar. Yang akan kita pakai nantinya adalah hasil cetakan dari class, yakni object.



 *program menggunakan bahasa C++

#include <iostream>
#include <conio.h>
using namespace std;

class MyArray {
    friend ostream& operator<<(ostream&, const MyArray&);
public:
    MyArray(int n=10);
    void kurang_satu();
    void cetak_array();    
private:
    int n;
    int A[10];    
};

ostream& operator<<(ostream& output, const MyArray& Mine) {
    for (int i=0; i<Mine.n; i++)
        output << "Nilai indeks ke-[" << i << "] adalah " << Mine.A[i] << endl;
    getch();  
    return output;
}

MyArray::MyArray(int ukuran) {
    n = ukuran;
    for (int i=0; i<n; i++)
        A[i] = i+1;
}      
void MyArray::kurang_satu() {
    for (int i=0; i<n; i++)
        A[i]--;    
}

void MyArray::cetak_array() {
    for (int i=0; i<n; i++)
        cout << "Nilai indeks ke-[" << i << "] adalah " << A[i] << endl;
    getch();  
}

int main() {
    MyArray X;
    cout << "Nilai array asal : " << endl;
    X.cetak_array();
    cout << "\nPakai operator overloading :\n";
    cout << X;
    X.kurang_satu(); cout<<endl;
    cout << "Setelah dikurangi 1 menjadi : " << endl;
    X.cetak_array();
}

















Script by: Alexblog

Share:

0 komentar:

Posting Komentar