TM2 Object Oriented Programming

TM 02

1. Copy constructorsuatuklasdieksekusijikaobyekklas di-copydenganmekanisme di bawahinikecuali
a. direct assignment b. initialization
c. passing by value c. return by value

2. Fungsianggota yang otomatis di-createolehkompilatormeskipuniatidaksecaraeksplisitditulisolehpemrogramdalamdefinisiklasadalahopsi-opsi di bawahinikecuali
a. default constructor b. copy constructor
c. destructor d. overloaded constructor

3. Level aksesutility functionatauhelper functionsuatuklasadalah
a. public b. protected c. private d. inline

4. Untuk class X, sintakscopy constructoradalah
a. X(& X) b. X(const X&)
c. X(const &X) d. X(X &)

5. C++ classmempunyai
a. satukonstruktordansatu destructor
b. lebihdarisatukonstruktordansatu destructor
c. satukonstruktordanlebihdarisatu destructor
d. lebihdarisatukonstruktordanlebihdarisatu destructor

6. Apakeluarandaripenggalan program berikutini:

class Rational {
public:
Rational() { cout<< “OBYEK LAHIR.\n”; }
~Rational() { cout<< “OBYEK MATI. \n”; }
private:
intnum, den;
};

main() {
{Rational x;
cout<< “SEKARANG x HIDUP.\n”;
}
cout<< “ANTAR BLOK.\n”;
{Rational y;
cout<< “SEKARANG y HIDUP.\n”;
}
}

7. Uraikanapa yang kamuketahuitentang constructor, user defined constructor, default constructor, parameterized constructor, constructor initialization list, copy constructor dan destructor.

8. Uraikanapa yang kamuketahuitentangdefault arguments di C++. Sebutkanapasaja yangdapatdigunakansebagaidevalut value. Mengapanilaiconstanttidakdapatdigunakansebagaidefault valueuntukreference variable?

9. Apa yang dimaksuddenganfunction overloading? Kriteriaapa yang digunakanuntukmenyatakanbahwaduafungsidengannama yang samaadalahberbedasatusama lain.

10. Banyakpenulisbukumenyatakanbahwauntukclass X paling sedikitmempunyaisatuconstructoryaitudefault constructordengan prototype X(). Tetapi John Hubbard dalambukunyaProgramming with C++menyatakanbahwasetiapclass X paling sedikitmempunyaiduaconstructor yaitudefaultX() dancopy constructor yang prototipesintaksnyaadalahX (const X & ), fungsianggotadengansatu parameter danpass by constant reference.

TugasAnda:
a. Kapancopy constructordieksekusi?
b. Untukpenggalankodeberikutberapa kali copy constructordieksekusi?

class Rational {
public : Rational(int n, int d) : num(n), den (d) { }
Rational(const Rational & r) : num(r.num), den(r.den)
{ cout<Jumlah parameter
>Tipe parameter harus berbeda
>Urutan parameter harus berbeda

10.a.
>Jika objek baru dibuat sebelum pengkopian, disitulah saat copy constructor digunakan/dieksekusi.
>sebuah objek dicopy dengan cara inisialisasi deklarasi
>Sebuah objek digunakan sebagai parameter function menggunakan passed by value
>sebuah objek dijadikan nilai return suatu function

b.4 kali

Category: Uncategorized
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>