... tượng 3. 2.2 Quy tắc gọi phương thức ảo Phương thức ảo khác phương thức tĩnh gọi từ trỏ (trường hợp nêu mục 3. 2.1) Lời gọi tới phương thức ảo từ trỏ chưa cho biết rõ phương thức (trong số phương thức ... p->hien_thi() ; // Gọi tới D::hien_thi() 3. 3 Tương ứng bội 33 3 33 4 Chúng ta nhận thấy câu lệnh p->hien_thi(); tương ứng với nhiều phương thức khác Đây tương ứng bội Khả rõ ràng cho phép xử lý nhiều ... 3. 2 Quy tắc gọi phương thức ảo Để có so sánh với phương thức tĩnh, ta nhắc lại quy tắc gọi phương thức tĩnh nêu § 3. 2.1 Quy tắc gọi phương thức tĩnh Lời gọi tới phương thức tĩnh xác định rõ phương...
Ngày tải lên: 24/10/2013, 15:20
... tượng 3. 2.2 Quy tắc gọi phương thức ảo Phương thức ảo khác phương thức tĩnh gọi từ trỏ (trường hợp nêu mục 3. 2.1) Lời gọi tới phương thức ảo từ trỏ chưa cho biết rõ phương thức (trong số phương thức ... p->hien_thi() ; // Gọi tới D::hien_thi() 3. 3 Tương ứng bội 33 3 33 4 Chúng ta nhận thấy câu lệnh p->hien_thi(); tương ứng với nhiều phương thức khác Đây tương ứng bội Khả rõ ràng cho phép xử lý nhiều ... lớp A” ; }; 3. 2 Quy tắc gọi phương thức ảo Để có so sánh với phương thức tĩnh, ta nhắc lại quy tắc gọi phương thức tĩnh nêu §1 3. 2.1 Quy tắc gọi phương thức tĩnh Lời gọi tới phương thức tĩnh xác...
Ngày tải lên: 26/10/2013, 00:20
Tương ứng bội và phương thức ảo
... tượng 3. 2.2 Quy tắc gọi phương thức ảo Phương thức ảo khác phương thức tĩnh gọi từ trỏ (trường hợp nêu mục 3. 2.1) Lời gọi tới phương thức ảo từ trỏ chưa cho biết rõ phương thức (trong số phương thức ... thức in() lớp TS TS2 phương thức ảo (virtual) § Phương thức ảo tương ứng bội 3. 1 Cách định nghĩa phương thức ảo Giả sử A lớp sở, lớp B, C, D dẫn xuất (trực tiếp dán tiếp) từ A Giả sử lớp có phương ... p->hien_thi() ; // Gọi tới D::hien_thi() 3. 3 Tương ứng bội 33 3 Chúng ta nhận thấy câu lệnh p->hien_thi(); tương ứng với nhiều phương thức khác Đây tương ứng bội Khả rõ ràng cho phép xử lý nhiều đối...
Ngày tải lên: 17/08/2012, 11:07
Chương 6 Tương ứng bội và phương thức ảo Lớp cơ sở trừu tượng
... cách thức sử dụng, lớp CON_VAT lớp sở trừu tượng Tuy nhiên theo quan điểm C++ lớp chưa phải lớp sở trừu tượng, lớp khơng có phương thức t ảo Phương thức xung_ten: virtual void xung_ten() { } phương ... thức ảo, định nghĩa đầy đủ , thân rỗng Do khai báo: CON_VAT cv(“Con vat chung”); C++ chấp nhận Bây định nghĩa lại phương thức xung_ten sau: virtual void xung_ten() = ; trở thành phương thức ảo ... ni 20 Chương trình tổ chức sau: + Trước tiên định nghĩa lớp CON_VAT lớp sở ảo Lớp có thuộc tính tên vật phương thức ảo dùng để xưng tên + Hai lớp CON_MEO CON_CHO dẫn xuất từ lớp CON_VAT + Cuối...
Ngày tải lên: 24/10/2013, 15:20
Chương 6 Tương ứng bội và phương thức ảo Phương thức tĩnh
... r có kiểu A Như tóm lược cách thức gọi phương thức tĩnh sau: Quy tắc gọi phương thức tĩnh: Lời gọi tới phương thức tĩnh xác định rõ phương thức (trong số phương thức trùng tên lớp có quan hệ ... lời gọi phương thức từ trỏ p, q, r: p->xuat(); q->xuat(); r->xuat(); lý giải xem phương thức (trong phương thức A::xuat, B::xuat C::xuat) gọi Câu trả lời sau: Cả câu lệnh gọi tới phương thức A::xuat() ... phương thức lớp gọi Nếu lời gọi xuất phát từ trỏ kiểu lớp nào, phương thức lớp gọi trỏ chứa địa đối tượng 1.2 Ví dụ Xét lớp A, B, C D Lớp B C có chung lớp sở A Lớp D dẫn xuất từ C Cả lớp có phương...
Ngày tải lên: 24/10/2013, 15:20
Chương 6 Tương ứng bội và phương thức ảo Sử dụng tương ứng bội và phương thức ảo
... k[4],i1,i2,i3,i4; for (i1=0;i1
Ngày tải lên: 24/10/2013, 15:20
Chương 6 Tương ứng bội và phương thức ảo Sự hạn chế của phương thức tĩnh
... chi: %s", dc); } }; Trong lớp TS2 không xây dựng lại phương thức xem_in, mà dùng phương thức xem_in lớp TS Chương trình sau: 32 5 32 6 //CT6- 03 // Han che phuong thuc tinh // Lop TS TS2 #include ... in() phương thức tĩnh Kết khơng in địa thí sinh Như việc sử dụng phương thức tĩnh in() (trong lớp TS TS2) không đáp ứng u cầu phát triển chương trình Có giải pháp đơn giản là: Định nghĩa phương thức ... (vì t[i] đối tượng lớp TS2) Nhưng lớp TS2 không định nghĩa phương thức xem_in, nên phương thức TS::xem_in() gọi tới Hãy theo rõi phương thức này: void xem_in() { int ch; cout
Ngày tải lên: 24/10/2013, 15:20
Chương 6 Tương ứng bội và phương thức ảo Sự linh hoạt của phương thức ảo trong phát triển nâng cấp chương trình
... TS) Vì in() phương thức ảo this trỏ tới đối tượng t[i] lớp TS2, nên câu lệnh gọi tới phương thức TS2::in() Trong phương thức TS2::in() có in địa thí sinh Như việc sử dụng phương thức tĩnh in() ... (vì t[i] đối tượng lớp TS2) Nhưng lớp TS2 không định nghĩa phương thức xem_in, nên phương thức TS::xem_in() gọi tới Hãy theo rõi phương thức này: void xem_in() { int ch; cout
Ngày tải lên: 24/10/2013, 15:20
Chương 6 Tương ứng bội và phương thức ảo Xử lý các thuật toán khác nhau
... time t1,t2; int *a, k, tg, sec, hund; n =30 000; 36 1 36 2 a=(int*) malloc((n+1)*sizeof(int)); if (a==NULL) { puts("\nLoi BN"); getch(); exit(0); } sort *s [3] ; select_sort ss; quick_sort qs; heap_sort ... n); public: virtual void sapxep(int *a1, long n) ; }; void heap_sort::shift(long i, long n) { 35 9 36 0 long l,r,k; l = 2*i; r = l+1; if (l>n) return; if (l==n) { if (a[i]
Ngày tải lên: 24/10/2013, 15:20
Sử dụng tương ứng bội và phương thức ảo
... k[4],i1,i2,i3,i4; for (i1=0;i1
Ngày tải lên: 26/10/2013, 00:20
Tài liệu Chương 6 Tương ứng bội và phương thức ảo ppt
... tượng 3. 2.2 Quy tắc gọi phương thức ảo Phương thức ảo khác phương thức tĩnh gọi từ trỏ (trường hợp nêu mục 3. 2.1) Lời gọi tới phương thức ảo từ trỏ chưa cho biết rõ phương thức (trong số phương thức ... thức in() lớp TS TS2 phương thức ảo (virtual) § Phương thức ảo tương ứng bội 3. 1 Cách định nghĩa phương thức ảo Giả sử A lớp sở, lớp B, C, D dẫn xuất (trực tiếp dán tiếp) từ A Giả sử lớp có phương ... p->hien_thi() ; // Gọi tới D::hien_thi() 3. 3 Tương ứng bội 33 3 Chúng ta nhận thấy câu lệnh p->hien_thi(); tương ứng với nhiều phương thức khác Đây tương ứng bội Khả rõ ràng cho phép xử lý nhiều đối...
Ngày tải lên: 13/12/2013, 11:15
Tương ứng bộ và phương thức ảo
... k[4],i1,i2,i3,i4; for (i1=0;i1
Ngày tải lên: 30/09/2013, 00:20
Giáo trình phân tích khả năng ứng dụng phương thức gán đối tượng cho một giao diện đối lập p10 pot
... ( in ) { // thực thông qua tương ứng với // mục mảng hay tập hợp } Do vậy, cải tiến ví dụ 9.1 trước cách thay việc sử dụng vòng ... in empArray) { Console.WriteLine(e.ToString()+”\t”); } Đối tượng trích từ mảng có kiểu liệu tương ứng Do sử dụng thành viên public đối tượng Mảng đa chiều Từ đầu chương đến nói đến mảng số nguyên ... void Main() { // khai báo số dòng số cột mảng const int rows = 4; const int columns = 3; // khai báo mảng 4x3 số nguyên int [,] rectangularArray = new int[rows, columns]; // khởi tạo thành phần...
Ngày tải lên: 22/07/2014, 21:20
Giáo trình phân tích khả năng ứng dụng phương thức gán đối tượng cho một giao diện đối lập p9 doc
... dùng để đồng truy cập mảng Phương thức public trả IEnumerator Phương thức public trả kích thước chiều cố định mảng Phương thức public trả cận chiều xác định mảng Phương thức public trả cận chiều ... mảng kiểu giá trị cách gọi khởi dụng mặc định giá trị Phương thức public thiết lập giá trị cho thành phần xác định mảng Bảng 9.1: Các phương thức thuộc tính System.Array SetValue() Khai báo mảng ... truyền số biến tham số mà không cần thiết phải tạo mảng Trong ví dụ kế tiếp, tạo phương thức tên DisplayVals(), phương thức lấy số biến tham số nguyên: public void DisplayVals( params int[] intVals)...
Ngày tải lên: 22/07/2014, 21:20
Giáo trình phân tích khả năng ứng dụng phương thức gán đối tượng cho một giao diện đối lập p8 potx
... double Area(); double Circumference(); int Side(); } Bài tập 3: Chương trình sau có lỗi sử lỗi, biên dịch chạy lại chương trình? Giải thích chương trình có lỗi ... Console.WriteLine("x={0}, y={1}", p.x, p.y); } public static void Main() { MyPoint p = new MyPoint(2 ,3) ; Console.Write("My Point: "); PrintPoint(p); IPoint p2 = new IPoint(); PrintPoint(p2); } } ...
Ngày tải lên: 22/07/2014, 21:20
Giáo trình phân tích khả năng ứng dụng phương thức gán đối tượng cho một giao diện đối lập p7 pptx
... myStruct::set_status(int32) 205 Ngôn Ngữ Lập Trình C# IL_0 031 : ldstr “Changed object” IL_0 036 : call void [mscorlib]System.Console::WriteLine (class System.String) IL_003b: ldstr “theStruct.Status: ... instance int32 myStruct::get_status() IL_00b2: stloc.2 IL_00b3: ldloca.s V_2 IL_00b5: box [mscorlib]System.Int32 IL_00ba: ldloc.1 IL_00bb: callvirt IL_00c0: stloc.2 IL_00c1: ldloca.s V_2 IL_00c3: box ... isTemp, [2] int32 V_2) IL_0000: ldloca.s theStruct IL_0002: iniobj myStruct IL_0008: ldloca.s theStruct IL_000a: ldc.i4.ml IL_000b: call instance void myStruct::set_status(int32) IL_0010: ldstr...
Ngày tải lên: 22/07/2014, 21:20
Giáo trình phân tích khả năng ứng dụng phương thức gán đối tượng cho một giao diện đối lập p6 pptx
... trưng bày vài phương thức thực thi phần lớp Document số phương thức khác khơng Trong ví dụ 8.5, đối tượng Document trưng bày phương thức Talk() phương thức lớp Document, phương thức Talk.Read() thể ... gán cho giao diện Thậm chí IStorable khơng có phương thức Read(), chọn thực thi tường minh phương thức Read() để phương thức khơng thể bên ngồi phương thức Document Chúng ta lưu ý thực thi giao ... gọi phương thức thực thi giao diện Nhưng sử dụng đối tượng Document nghĩa khơng có phương thức Read() Write() Thật vậy, lựa chọn thể phương thức thông qua thực thi tường minh, trưng bày vài phương...
Ngày tải lên: 22/07/2014, 21:20
Giáo trình phân tích khả năng ứng dụng phương thức gán đối tượng cho một giao diện đối lập p5 doc
... Document thực thi phương thức Read() phương thức ảo không tạo phương thức Write() tương tự vậy: public virtual void Read() Trong ứng dụng giới thực, đánh dấu hai phương thức phương thức ảo Tuy nhiên ... cho tham chiếu, phương thức phủ Read() gọi Tuy nhiên, phương thức gọi trực tiếp từ đối tượng Note: note2.Read(); note2.Write(); kết cho ta thấy cách phương thức Note gọi phương thức Document: ... có phương thức ký hiệu Ví dụ 8.5 tạo hai giao diện: IStorable ITalk Sau thực thi phương thức Read() giao diện ITalk để đọc tiếng nội dung sách Không may phương thức tranh chấp với phương thức...
Ngày tải lên: 22/07/2014, 21:20
Giáo trình phân tích khả năng ứng dụng phương thức gán đối tượng cho một giao diện đối lập p4 ppt
... ICompressible::Compress() IL_0 037 : br.s IL_00 43 IL_0 039 : ldstr “Compressible not supported” Điều quan trọng xảy phép kiểm tra ICompressible dòng 23 Từ khóa isinst mã MSIL tương ứng với tốn tử is Nếu việc ... dụng hệ thập lục phân: IL_00 23: isinst ICompressible IL_0028: brfalse.s IL_0 039 IL_002a: ldloc.0 IL_002b: castclass ICompressible IL_0 030 : stloc.2 IL_0 031 : ldloc.2 IL_0 032 : callvirt instance void ... Trong ví dụ 8 .3, hàm Main() lúc thực việc gán với interface kiểm tra hợp lệ Việc kiểm tra thực câu lệnh if: if ( doc is IStorable ) Biểu thức điều kiện trả giá trị true phép...
Ngày tải lên: 22/07/2014, 21:20
Giáo trình phân tích khả năng ứng dụng phương thức gán đối tượng cho một giao diện đối lập p3 ppt
... cho giao diện ILoggedCompressible, dùng giao diện để gọi phương thức giao diện ICompressible ILoggedCompressible mở rộng thừa kế phương thức từ giao diện sở: ILoggedCompressible ilcDoc = doc as ... ilcDoc.LogSavedBytes(); ilcDoc.Compress(); // ilcDoc.Read(); // gọi } Tuy nhiên, khơng thể gọi phương thức Read() phương thức giao diện IStorable, không liên quan đến giao diện Nếu thêm lệnh vào chương trình ... IStorableCompressible, giao diện kết hợp hai giao diện IStorable giao diện ICompressible, gọi tất phương thức IStorableCompressible, ICompressible, IStorable: IStorableCompressible isc = doc as IStorableCompressible;...
Ngày tải lên: 22/07/2014, 21:20