[ask] nested class in C++

Forum diskusi pemrograman Visual C++ .NET / CLI

[ask] nested class in C++

Postby warstha » 29 Nov 2011, 23:15

selamat malam semua :) ini thread pertama saya di forum ini .
saya ingin tanya dong,apa sih fungis nested class di dalam C++ itu? maksud saya,apa kegunaanya? apakah metodenya sama seperti fungsi friend?
thx before
warstha
Prajurit Dua
Prajurit Dua
 
Posts: 6
Joined: 26 Oct 2011, 17:41
Memberi kopi: 0 cangkir
Mendapat kopi: 0 cangkir

Re: [ask] nested class in C++

Postby Seruling » 30 Nov 2011, 09:28

Gambaran sederhana seperti ini:
Code: Select all
class Hewan
{
public:
   class Pemakan_Daging
   { public:
      char *Berenang;
      friend bool Hidup_Dua_Alam();   };   // di sini ada "Friend Function"

   class Pemakan_Tumbuhan
   { public:
      char *Berenang;  };
};

bool Hidup_Dua_Alam() {
if (Hewan::Pemakan_Daging == Punya_Kaki) { return true } else { return false };
}

char Hewan::Pemakan_Daging::Berenang = "Hiu"
char Hewan::Pemakan_Tumbuhan::Berenang = "Kuda Nil"

Friend function scope nya hanya bisa diakses dari class di mana dia di deklarasikan. Dari contoh di atas, function "Hidup_Dua_Alam()" hanya bisa diakses melalui class Hewan::Pemakan_Daging. Sedangkan class Hewan tidak bisa mengakses fungsi tersebut.
=== Seruling ===

Post Seruling telah mendapat kopi dari:
vberror13
User avatar
Seruling
Kopral Dua
Kopral Dua
 
Posts: 688
Joined: 28 Jun 2010, 19:01
Location: Berhadapan dengan Acer Aspire
Memberi kopi: 34 cangkir
Mendapat kopi: 37 cangkir

Re: [ask] nested class in C++

Postby warstha » 02 Dec 2011, 23:01

@seruling : hmm jadi untuk fungsi nested class itu untuk apa digunakan ? dan jika diambil dari contoh di atas,berarti class yang paling dalam itu duluan yang di akses ya? atau sebaliknya(diluar dahulu)?
warstha
Prajurit Dua
Prajurit Dua
 
Posts: 6
Joined: 26 Oct 2011, 17:41
Memberi kopi: 0 cangkir
Mendapat kopi: 0 cangkir

Re: [ask] nested class in C++

Postby Seruling » 07 Dec 2011, 12:08

warstha wrote:@seruling : hmm jadi untuk fungsi nested class itu untuk apa digunakan ? dan jika diambil dari contoh di atas,berarti class yang paling dalam itu duluan yang di akses ya? atau sebaliknya(diluar dahulu)?

Semua bisa diakses tanpa harus mengikuti suatu urutan. Bisa yang paling atas, bisa juga yang paling bawah duluan.

Silahkan digambarkan sendiri. Bayangkan jika anda membuat nested menu.
Contoh (misalnya "Printer"):
Class yang bagian luar bersifat lebih umum: Perintah mencetak, langsung mencetak dengan default setting.
Class bawahnya: 1. Preview; 2. Printer Setup; 3. Page Setup

Baca lagi referensi tentang class ^#(^
=== Seruling ===
User avatar
Seruling
Kopral Dua
Kopral Dua
 
Posts: 688
Joined: 28 Jun 2010, 19:01
Location: Berhadapan dengan Acer Aspire
Memberi kopi: 34 cangkir
Mendapat kopi: 37 cangkir


Return to Visual C++ .NET

Who is online

Users browsing this forum: No registered users and 1 guest