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
Recent Comments