You are on page 1of 8

TRNG I HC CNTT

thi Lp Trnh Hng i Tng Thi gian : 60 pht Hc vin khng c php tham kho ti liu

Cu 1: Constructor l : A. Hm c tn trng vi tn lp, kiu d liu ca hm l void B. Cc hm c tn trng vi tn lp v khng c tham s. C. Hm c tn trng tn lp v c du ng ~ trc tn hm. D. Cc hm c tn trng vi tn lp v khng c kiu d liu ca hm. Cu 2: Trong cc khai bo hm sau y, hm no l constructor mc nh (default constructor) ca lp Phanso: A. Phanso() B. Phanso(const Phanso& x ); C. Phanso(int ts); D. Phanso(int ts, int ms); Cu 3: Pht biu no sau y l ng A. Trong hm constructor ta c th dng lnh return tr v mt gi tr cho hm. B. Hm destructor khng th l mt hm o. C. Mi lp ch c duy nht mt hm destructor. D. Tt c u sai. Cu 4: Khai bo no sau y l khai bo hm destructor ca lp Phanso (phn s): A. ~Phanso ; B. void ~Phanso(); C. virtual ~Phanso(); D. ~Phanso(const Phanso&x) ; Cu 5: Pht biu no sau y l sai A. Mt lp c th c nhiu hm constructor. B. Mi lp ch c duy nht mt hm destructor C. Hm construtor khng th l mt hm o; D. Hm destructor khng th l mt hm o. Cu 6: Pht biu no sau y l sai A. Hm constructor c gi khi c lnh to ra i tng thuc lp. B. Hm destructor c gi trc khi gii phng i tng khi b nh. C. Nu mt lp khng c contructor sao chp th trnh bin dch t to ra constructor sao chp cho lp . D. Nu mt lp khng c contructor mc nh th trnh bin dch t to ra constructor mc nh cho lp . 1

Cu 7: Cc tnh cht c bn ca phng php lp trnh hng i tng: A. Tnh public, protected v private. B. Tnh ng gi, tnh k tha v tnh a hnh. C. Tnh cho php hm o, hm thun o v hm friend. D. Mi lp phi c constructor v destructor. Cu 8: Pht biu no sau y l ng: A. Thnh vin c gii hn private ch c truy xut bn trong lp v bn trong lp dn xut. B. Hm friend ca mt lp c th truy xut thnh vin c gii hn private v protectedc ca lp . C. Thnh vin c gii hn protected c php truy xut bn trong v bn ngoi lp. D. Tt c u ng. Cu 9: Pht biu no sau y l khng ng ? A. cout l mt i tng ca lp ostream B. istream v ostream l hai lp dn xut t lp c s ios C. << l ton t thuc lp istream D. cin l mt i tng ca lp istream Cu 10: Nu class A l bn (friend class) ca class B, class B l bn ca lp C th: A. class A l bn ca class C B. class A khng l bn ca class C C. class C l bn ca class A D. Cc class A, B v C l bn ca nhau. Cu 11: Lp tru tng (abstract class) l : A. Lp c cha t nht mt hm o (virtual) B. Lp c cha t nht mt hm thun o (pure virtual) C. L lp c khai bo bng t kha abstract D. Trong C++ khng h tr lp tru tng. Cu 12: Mun vit ton t ++ mt ngi tng thm 1 n v cho lp Phanso. Bn trong lp Phanso, khai bo no sau y l ng:
A. B. C. D. Phanso operator ++(Phanso x); const Phanso& operator ++ (int ) ; const Phanso operator ++ (int ) ; const Phanso& operator ++ () ;

Cu 13: Cho on chng trnh sau:


class A { private: int x,y; public: A() { x = 1; y=1; } A(const A & a) { x = a.x; y=a.y; } const A& operator = (const A & a) { x = a.x; y=a.y; return *this; } }; void main() { A a; A b=a; }

Cu hi: Khi khi to bin b=a trong hm main. H thng s gi hm no sau y:


A. A() B. A(const A & a) C. const A& operator = (const A& a) D. Khng gi hm no c

Cu 14: Cho on chng trnh sau:


class A { private: int x,y; public: A(int x1, int y1) { x = x1; y=y1; } void In() { cout<<x<<, <<y; } }; void F() { A a(10, 10); a.x += 10; a.y = a.x; a.In(); }

Cu hi: Khi gi hm F(), kt qu hin th trn mn hnh l: A. 10, 10 B. 20, 10 C. 20, 20 D. Chng trnh s bo li do truy cp n thnh phn private ca lp A

Cu 15: Cho on chng trnh sau:


class A { public: int x,y; }; class B: protected A { public: int z; }; void main() { B b; b.x = 0; // Lnh L1 b.y = 0; // Lnh L2 b.z = 0; // Lnh L3 }

Cu hi: Pht biu no sau y l ng: A. Lnh L1, L2 l ng. Lnh L3 sai. B. Lnh L1, L2 l sai. Lnh L3 ng. C. C 3 lnh L1, L2, L3 u sai. D. C 3 lnh L1, L2, L3 u ng.

Cu 16: Cho on chng trnh sau:


class A { private: int x,y; public: A(int x1, int y1) { x = x1; y=y1; } void operator +=(A a){ x += a.x; y += a.y; } void In(){ cout <<x<<,; cout <<y; } }; void main() { A a1(5, 5), a2(10,10); a2 += a1; a2.In(); }

Cu hi: Kt qu hin th sau khi chy on chng trnh l: A. 5, 5 B. 10, 10 C. 15, 15 D. 10, 15

Cu 17: Cho on chng trnh sau:


class A { private: int x,y; public: A(int x1, int y1) { x = x1; y=y1; } void In_X() { cout<<x=<<x; } void In() const { cout<<x<<, <<y; } }; void F(const A & b) { A a(10, 10); // Lnh L1: a.In_X(); // Lnh L2: a.In(); // Lnh L3: b.In_X(); // Lnh L4: b.In(); }

Cu hi: Cc lnh trong hm main, lnh no sai: A. Lnh L1 B. Lnh L2 C. Lnh L3 D. Lnh L4

Cu 18: Kt qu bin dch thc thi on chng trnh sau: class Test { }; void main() { Test t; } A. Li thc thi. C. Chng trnh thc thi m khng 4 B. Li bin dch. D. Chng trnh chy v tn

xut ra g ht. Cu 19: Cho on chng trnh sau:


class A { private: int x,y; public: A(int x1, int y1) { x = x1; y=y1; } A operator -(A b); friend A operator +(A a,A b); void In(){ cout <<x<<,; cout <<y; } }; A A::operator -( A b) { A c; c.x = x - b.x; c.y = y - b.y; return c; } A operator +(A a, A b) { A c; c.x = a.x + b.x; c.y = a.y + b.y; return c; } void main() { A a(5, 5), b(10,10),c; // Lnh L1: c = a b; // Lnh L2: c = b.operator (a); // Lnh L3: c = a + b; // Lnh L4: c = a.operator + (b); }

Cu hi: Cc lnh trong hm main, lnh no sai: A. Lnh L1 B. Lnh L2 C. Lnh L3 D. Lnh L4

Cu 20: Kt qu bin dch thc thi on chng trnh sau:


class Test { public: int n; private: void Display(){ cout<<n; } public: Test(){ n=5; } }; void main() { Test t; t.Display(); }

A. Li thc thi C. Chng trnh thc thi xut ra mn hnh: 5. 5

B. Li bin dch. D. Chng trnh thc thi m khng xut g ra mn hnh.

Cu 21: Cho on chng trnh sau:


class A { private: int x; protected: int y; }; class B: public A { protected: int z; }; class C: private B { public: C(int x1,int y1,int z1); }; C::C(int x1, int y1, int z1) { x = x1; // Lnh L1 y = y1; // Lnh L2 z = z1; // Lnh L3 }

Cu hi: Pht biu no sau y l ng: A. Lnh L1, L2 l sai. Lnh L3 ng. B. Lnh L1 sai. Lnh L2, L3 ng. C. C 3 lnh L1, L2, L3 u sai. D. C 3 lnh L1, L2, L3 u ng.

Cu 22: Cho on chng trnh sau:


class A { public: void In() { cout << A; } }; class B: public A { public: void In() { cout << B; } }; class C: public B { public: void In() { cout << C; } }; void main() { B *pb, b; C c; pb = &b; pb -> A::In(); pb -> In(); pb = &c; pb -> In(); }

Cu hi: Kt qu hin th sau khi chy on chng trnh l: A. ABC B. BAB C. BAC D. ABB

Cu 23:

Cho on chng trnh sau: Cu hi: Kt qu hin th sau khi chy on chng trnh l: A. ABB B. ABC C. BBB D. BBC 6

class A { public: virtual void In() { cout << A; } }; class B: public A { public: void In() { cout << B; } };

class C: public B { public: void In() { cout << C; } }; void main() { B *pb, b; C c; pb = &b; pb -> A::In(); pb -> In(); pb = &c; pb -> In(); }

Cu 24: Cho on chng trnh sau:


class A { public: virtual void In() = 0; }; class B: public A { public: virtual void In() = 0; }; class C: public B { public: void In() { cout << C; } }; void main() { B *pb, b; C c; pb = &b; pb -> In(); pb = &c; pb -> In(); }

Cu hi: Chn pht biu ng nht: A. Chng trnh bo li do khai bo bin c thuc kiu lp tru tng. B. Chng trnh chy v khng hin th kt qu g C. Chng trnh chy v hin th k t C trn mn hnh D. Chng trnh bo li do khai bo bin b thuc kiu lp tru tng.

Cu 25: Khi thc thi on chng trnh sau kt qu s l :


class Base{ public: Base(){ cout<<Base class<<endl; } }; class Derive:Base { public: Derive(){ cout<<Derive class<<endl; } }; void main(){ Derive d; }

A. Base class Derive class C. Base class 7

B. Derive class Base class D. Derive class

You might also like