Bài ôn Thi lập trình hướng đối tượng - Pdf 11

Bài ôn môn LTHĐT
Câu 1 : Thiết kế các lớp máy tính ( maytinh ) , sử dụng tính chất kế thừa , phải có ít nhất 3 phương thức riêng cho lớp đó và bắt buộc phải có ít nhất hàm tạo và hàm hủy .
Class maytinh {
int luongCPU;
public :
nhapdata();
xulydata();
xuatdata();
maytinh();// Hàm tạo
~maytinh();//Hàm hủy
};
Class iphone : public maytinh {
public :
nhapdata();// Hàm phủ quyết
};
// hàm nạp chồng :
void func( int x ) {
std::cout << " call int\n";
}
void func( float x ) {
std::cout << " call float\n";
}
void get_process_fake( void( *func )( int x ) ) {
func( 1 );// Khi nạp vào giá trị 1 thì hàm tự động biết đó là giá trị int
}
int main() {
get_process_fake( &func );
return 0;
}
Câu 2 : Những điểm mới của lập trình hướng đối tượng so với lập trình cấu trúc ( hoặc có thể gọi là Lập Trình Hướng Thủ Tục ) ?
- Tuy rằng có thể khá khó khăn trong việc tiếp cận ban đầu, nhưng Lập Trình Hướng Đối Tượng thực sự cung cấp một phương pháp tiếp cận dễ dàng hơn để xử lý dữ liệu. Bởi vì một object có thể

thức dùng trả lời cho một thông điệp sẽ tùy theo đối tượng mà thông điệp đó được gửi tới sẽ có phản ứng khác nhau. Người lập trình có thể định nghĩa một đặc tính (chẳng hạn thông qua tên của các
phương thức) cho một loạt các đối tượng gần nhau nhưng khi thi hành thì dùng cùng một tên gọi mà sự thi hành của mỗi đối tượng sẽ tự động xảy ra tương ứng theo đặc tính của từng đối tượng mà
không bị nhầm lẫn.
Tính kế thừa (inheritance): Đặc tính này cho phép một đối tượng có thể có sẵn các đặc tính mà đối tượng khác đã có thông qua kế thừa. Điều này cho phép các đối tượng chia sẻ hay mở rộng các
đặc tính sẵn có mà không phải tiến hành định nghĩa lại. Tuy nhiên, không phải ngôn ngữ định hướng đối tượng nào cũng có tính chất này.
Những mẫu hình khác như lập trình chức năng và lập trình thủ tục tập trung chủ yếu trên các hành động, còn lập trình lô gíc lại tập trung vào những khẳng định hợp lý để kích hoạt sự thực thi của
mã chương trình.
Câu 3 : Hàm Stack ( vào trước ra sau )
#include<iostream.h> #include<conio.h> typedef int item;
class element
{
item data;
element *next;
public:
friend class list;
friend class iterator;
};
class list
{
element *head;
public:
list(){ head=NULL;}
void operator=(list &b){ head=b.head;}
void insert(item &x)
{
element *p=new element;
p->data=x;
p->next=head;
head=p;
}

lnk=p->next;
delete []p;
}
void del1()
{
if (lnk==NULL) return;
element *prev;
while(lnk->next!=NULL)
{
prev=lnk;
lnk=lnk->next;
}
prev->next=lnk->next;
delete []lnk;
}
};
void main()
{
clrscr();
list l[10];
int n,i=1;item x;
cout<<"so phan tu cua danh sach :
";cin>>n;
cout<<"nhap cac phan tu :\n";
for(int j=0;j<n;j++)
{
cin>>x;
l[i].insert(x);
}
iterator nexta(l[0]),nextb(l[1]);


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status