Jumat, 27 April 2012

FUNGSI ANGGOTA KELAS



FUNGSI ANGGOTA

Konsep objek pada C++ sebenarnya digunakan untuk menyatukan data dan fungsi yang mengakses data dalam suatu wadah. Perhatikan gambar dibawah ini:




Selanjutnya data yang terletak di dalam kelas biasa disebut ANGGOTA DATA dan fungsi yang
terletak didalamnya disebut FUNGSI ANGGOTA.



Ada dua macam cara penulisan FUNGSI ANGGOTA:

-Cara 1: Fungsi didefinisikan didalam kelas.

Contoh Program sebuah kelas yang melibatkan ANGGOTA DATA dan FUNGSI ANGGOTA:

#include "iostream.h"
#include "conio.h"
#include "string.h"

class mahasiswa
{
    private:
        char nim[10];
        char nama[30];
        int nilai;
    public:
        void inisialisasi(char Nim[], char Nama[], int Nilai)
        {
            strcpy(nim, Nim);
            strcpy(nama, Nama);
            nilai = Nilai;
        }

        void tampil()
        {
                cout<<"NIM : \n";
                cout<<"\nNAMA : \n";
                cout
<<"\nNILAI : \n";
        }
};

int main()
{
    mahasiswa mhs;
    mhs.inisialisasi("201081033", "Shelly", 90);
    mhs.tampil();
    getch();
}








-Cara 2: prototipe fungsi dideklarasikan dalam kelas, definisi fungsi diletakkan diluar kelas yaitu bisa dibawah kelas atau dibawah fungsi main().

Contoh Program sebuah kelas yang melibatkan ANGGOTA DATA dan FUNGSI ANGGOTA:

#include "iostream.h"
#include "conio.h"
#include "string.h"

class mahasiswa
{
    private:
        char nim[10];
        char nama[30];
        int nilai;
    public:
        void inisialisasi(char Nim[], char Nama[], int Nilai);
        void tampil();
};

void mahasiswa :: inisialisasi(char Nim[], char Nama[], int Nilai)
{
    strcpy(nim, Nim);
    strcpy(nama, Nama);
    nilai = Nilai;
}

void mahasiswa :: tampil()
{
    cout<<"NIM : ";
    cou<<"\nNAMA : ";
    cout<<"\nNILAI : ";
}

int main()
{
    mahasiswa mhs;
    mhs.inisialisasi("201081033", "Shelly", 90);
    mhs.tampil();
    getch();
}



Tidak ada komentar:

Posting Komentar