thi cui HK1, 2013-2014, Mn Lp trnh hng i tng (Thi gian lm bi: 90 pht, khng c s dng ti liu)
Cu 1. (2 im) a. Phn bit cc phm vi truy cp private, protected, public v cho v d minh ha. b. Nu khi nim v s k tha v nhng u im ca k tha trong vic lp trnh. Cho v d minh ha Cu 2. (3 im) a. Xt on chng trnh sau:
Hy cho bit kt qu xut ra mn hnh khi thc thi on chng trnh trn. Gii thch ngn gn ti sao c kt qu . #include <iostream> using namespace std; class A { public: A( ) { cout << "Constructing A "; } ~A( ) { cout << "Destructing A "; } }; class B: public A { public: B( ) { cout << "Constructing B "; } ~B( ) { cout << "Destructing B "; } }; int main() { B b1; return 0; } 1 Trang 2/2 b. Xt on chng trnh sau:
Cho bit on chng trnh trn khi bin dch c li xy ra hay khng? Nu c li, hy ch ra cc li v sa li chng trnh c th thc thi c. Cu 3. (5 im) Gi s Trng H CNTT TP.HCM o to sinh vin theo 2 h l h cao ng v h i hc. Thng tin cn qun l ca mt sinh vin cao ng bao gm: m s sinh vin, h tn, a ch, tng s tn ch, im trung bnh, im thi tt nghip. Thng tin cn qun l ca mt sinh vin i hc bao gm: m s sinh vin, h tn, a ch, tng s tn ch, im trung bnh, tn lun vn, im lun vn. Cch xt tt nghip ca sinh vin mi h l khc nhau: - Sinh vin h cao ng tt nghip khi c tng s tn ch t 120 tr ln, im trung bnh t 5 tr ln v im thi tt nghip phi t t 5 tr ln. - Sinh vin h i hc tt nghip khi c tng s tn ch t 170 tr ln, im trung bnh t 5 tr ln v phi bo v lun vn vi im s t c t 5 im tr ln. Bn hy xut thit k cc lp i tng cn thit qun l danh sch cc sinh vin ca Trng v h tr xt tt nghip cho cc sinh vin theo tiu ch t ra nh trn. Hy vit chng trnh bng C++ cho php thc hin cc yu cu sau: - Nhp vo danh sch sinh vin, c th s dng string cho cc chui k t. - Cho bit s lng sinh vin iu kin tt nghip? - Cho bit sinh vin i hc no c im trung bnh cao nht? ---Ht--- #include <iostream> using namespace std; class A { private: int x; public: A(int t) { x = t; } static void f() { cout<<x; } int f2() { return x; } }; void main() { A a; f2(a); }