Trắc nghiệm môn Lập Trình Hướng Đối tượng C++
Trắc nghiệm môn Lập Trình Hướng Đối tượng C++
Làm thử 4 câu trắc nghiệm
Câu 1: Khi thực thi đoạn chương trình sau kết quả sẽ là :
Code:
#include <iostream.h>
class A{
public:
A(){cout<<" A ";}
};
class B{
public:
B(){cout<<" B ";}
};
void SinhLoi(int a){
if(a>0) throw A();
throw B();
}
void main(){
int n=-1;
try{
SinhLoi(n);
}catch(…){ cout<<" C "; }
catch(B){ cout<<" D "; }
}
A. Kết quả là : B D
B. Kết quả là : A D
C. Kết quả là : B C
D. Một kết quả khác
Câu 2: Khi thực thi đoạn chương trình sau kết quả sẽ là :
Code:
#include<iostream.h>
class Base{
public:
int xVal;
Base(int x=0) : xVal(x){
cout<<”xVal = ”<<xVal<<endl;
}
};
class Derive:Base
{
public: Derive(){xVal = 10;}
void Print(){
cout<<”xVal = ”<<xVal<<endl;
}
};
void main(){
Derive d;
d.Print();
}
A. Màn hình xuất hiện: xVal = 0
xVal = 10
B. Màn hình xuất hiện: xVal = 0
C. Màn hình xuất hiện: xVal = 10
D. Chương trình bị lỗi.
Câu 3. Kết quả biên dịch - thực thi chương trình sau:
Code:
#include <iostream.h>
class Vidu {
void HienThi(){
cout<<n;
}
Vidu(){
n = 10
}
};
void main() {
Vidu vd;
vd.HienThi();
}
A. Lỗi thực thi
B. Lỗi biên dịch.
C. Chương trình thực thi xuất ra màn hình: 10.
D. Chương trình thực thi mà không xuất gì ra màn hình.
Câu 4. Kết quả biên dịch - thực thi chương trình sau:
Code:
#include <iostream.h>
class ABC {
int x, y;
public:
ABC(int x=0, int y = 0){
x= x ; y= y ;
}
void Print(){
cout<< ” (”<<x <<”,”<<y<<” )”;
}
};
void main() {
ABC a(5);
a.Print();
}
A. Lỗi do khởi tạo đối tượng a không đúng.
B. Hiển thị trên màn hình (5,5)
C. Hiển thị trên màn hình (5,0)
D. Hiển thị trên màn hình kết quả khác
---------------------------------------
1. D một kết quả khác
2. A. Màn hình xuất hiện: xVal = 0; xVal = 10
3. B. Lỗi biên dịch.
4. D. Hiển thị trên màn hình kết quả khác
Bạn đang đọc truyện trên: AzTruyen.Top