Bài giảng - Lập trình hướng đối tượng và C++ pdf

125 414 0
Bài giảng - Lập trình hướng đối tượng và C++ pdf

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

 TR :           : g và C++  : 17209 TRÌNH :  DÙNG CHO SV NGÀNH :  - 2008 i  : Lp trình h  tng . : 3 : Khoa hc máy tính. : CNTT : 15508 : 3       75 45 30 0 0 0 :  K thut lp trình Pascal, K thut lp trình C. : c phng pháp lp trình h  tng lp trình .  -  rng c lp trình h  tng. -  tng và l. -  gói, th k, a hình. - B mu    TS LT  BT KT :              ++ 3 3 1.1 c l h  tng 1.2 Gi thi ngôn ng C++ :          9 6 3 2.1 Cài t ngôn ng C++ 2.2 C trúc mt chng trình C++ 2.3 Ki d li c s 2.4 Quy t s dng t khóa, tên chu, tên t t. 2.5 Các ch th gán, so sánh, i kin n thì    ,      6 3 3 3.1 Khai báo hàm con, hàm chính. 3.2 Quy t  ki d li, ki tr. 3.3  ngh ch hàm, tham s ng  3.5 .  ++ 9 5 3 1 4.1  tng vào ra cout, cin 4.2  dòng d li lên màn hình 4.3 Nhp dòng d li t bàn phím 4.4  d dòng d li hi th 4.5 Vào ra v tp   18 8 9 1 5.1  ngh  tng 5.2 Khai báo l ii 5.3 Hàm thi lp, hu b 5.4 Thành ph t, hàm bn, l bn 5.5  ngh ch toán t Chng 6: Th k 9 6 3 6.1 L c s, l dn xu 6.2 Quy t tha k 6.3 Tng thích l c s và l d xu 6.4 n tha k, a tha k    6 3 3 7.1 Hàm , ràng buc t, ng 7.2 a th :  12 5 6 1 8.1 Hàm b m 8.2 u khuy i c hàm b m 8.3 L b m Chng 9:             3 3  :  2. Ph Vn . K thut lp trình h  tng. NXB KHKT. 1998 3n. : - thc hành. -   . 1                ++ 1.                                                    .                                                              .               :                                           . 1.1           (        )                       .                                  ( ).        :                 :                            .              .                                    ,             .     .         .                            ,               . 1.2                                                                             .                                  .                   .                .                       2  .                     ,    .                                       .                                   ,                        .                                    .                        ,                                        .                    ,   :                            .             ,           ,            .       ,                    ,                . 1.3          .                                    .                                           3                                        .              .  .             .                . Tuy              .                     :                                 .                                       .       .                           .                                  .                             .                                   .                                                            ,                          .                              .                                . 1.4                .                                                4                      i   (object)  ,        (class) ,                      .                  (instance) ,  .                                       (struct hay record )                                              . :                                  .                 ,                     .                             70% .                                                     ,                .                             .           .           (     )  (             .            . 2.                1.1           (Astract Data Type)          .            . 5                                         .                                                  .               :                                    t()         .                     .                           .                                                               .                           (data type)  (data structure).                           (            )  .                            au theo               . : .           : ADT Integer:     :                +     . : constructor:        sub(k):  k. add(k): + k.  End 1.2 (Objects) (Classes)                  .     .                           .                    data member .  function.              (instance) .             .     .          ADT,  .                         ,               . 1.3     (Inheritance)                   .                             .                                              .     ()        6 ( class).  .                    function   .                                                     . 1.4 Dynamic Binding (   )  (       )  .         ,              .                         ().                                                           . : int main() { Shape shape_list[4]; int choose; int i; for(i=0;i<4;i++) {  cin >> choose; if(choose==0) { shape_list[i] = new Circle(); }else{ shape_list[i] = new Rectange(); } } for(i=0;i<4;i++) { shape_list[i]->draw(); } }                (file .exe)             _                                              .                             ,                  .                                  .  (polymorphism).                                        7   .                 .   . 3.       ++ .              ,                           , .                                        . . :            4   : 1: 1954  1958 (Fortran I)                    2: 1959  1961 (Fortran II, Cobol)          3: 1962  1970 (Pascal, Simula)         ,     4:             .  . 1.1        1967 Simula 1970 to 1983 Smalltalk 1979 Common LISP Object System 1980 Stroustrup starts on C++ 1981 Byte Smalltalk issue 1983 Objective C 1986 C++ 1987 Actor, Eiffel 1991 C++ release 3.0 1995 Java 1983 to 1989 Language books with OO concepts 1989 to 1992 Object-oriented design books 1992 to present Object-oriented methodology books  Java Self Python Perl Prograph [...]... trong số chúng là C++ và Java Mỗi ngôn ngữ đề u có đă ̣c điể m riêng của nó và thích hợp với các lĩnh vực khác nhau nhưng có lẽ C++ là ngôn ngữ cài đặt nhiều đặc điể m của OOP nhấ t 1.2 Ngôn ngƣ̃ lâ ̣p trinh C++ ̀ C++ là một ngôn ngữ lập trình hướng đối tượng được Bjarne Stroustrup (AT & T Bell Lab) (giải thưởng ACM Grace Murray Hopper năm 1994) phát triển từ ngôn ngữ C C++ kế thừa cú... hàm trong một file ph ải truy cập tới các hàm và dữ liệu trong các file khác Khi biên dich mô ̣t file , trình biên dịch C hoặc ̣ C++ phải biết về các hàm và dữ liệu trong các file khác đặc biệt là tên và cách dùng chúng Trình biên dịch đảm bảo c ác hàm và dữ liệu được sử dụng đúng đắn Qúa trình báo cho trình biên dịch tên và nguyên mẫu của các hàm và dữ liệu bên ngoài được gọi là khai báo (declaration)... u (tracing) quá trình thực hiện của nó qua toàn bộ mã nguồn Mô ̣t vài trình biên dich giải quyế t vấ n đề tố c đô ̣ biên dich bằ ng cách thực hiê ̣n quá ̣ ̣ trình biên dịch trong bộ nhớ (in-memory compilation) Các tr ình biên dịch theo kiểu này lưu trình biên dịch trong bộ nhớ RAM Đối với các chương trình nhỏ , quá trình này có thể xem như là một trình thông dịch Quá trình biên dịch... đặc điểm gỡ lỗi của trình biên dịch đã cải tiến một cách đáng kể qua thời gian Các trình biên dịch đầu tiên chỉ sinh ra mã máy , và lập trình viên phải chèn các câu lê ̣nh in vào để xem thực sự chương trinh đang làm gì Điề u này không phải lúc nào ̀ cũng hiệu quả Các trình biên dịch hi ện đại có thể chèn các thông tin về mã nguồn vào mã thực hiện của chương trình Thông tin này... câu lệnh điều khiển là điều mà mọi lập trình viên cần phải biết trước khi viết bấ t cứ mô ̣t chương trinh nào Chúng ta c ó các câu lệnh điều khiển : if-else, while, do, ̀ do-while, for và câu lệnh lựa chọn switch Các câu lệnh điều kiện dựa trên kết quả đúng hoặc sai của một biểu thức điều kiện để xác định đường đi của chương trình Trong C++ hai từ khóa true và false đã được đưa vào để biể... ra chúng ta cầ n chỉ rõ tên thư viê ̣n cho trình liên kết (chẳ ng ha ̣n thư viê ̣n graphics không phải là mô ̣t thư viê ̣n chuẩ n ) 1.2 Chƣơng trinh đầ u tiên ̀ Cách tốt nhất để học lập trình là xem các chƣơng trình của n gƣời khác viế t và học tập các kỹ thuật lập trình của họ Sau đây là chƣơng trinh HelloWorld đƣơ ̣c ̀ viế t bằ ng C++, mô ̣t chƣơng trinh mà hầ u hế t các sách... vì cần sử dụng đối tượng cout trong thư viê ̣n iostream Tiế p theo là hàm main () có kiểu trả về là int và không nhận tham số nào Giố ng như C tấ t cả các chương trình C ++ đều có một và duy nhất một hàm main () và nếu chúng ta không nói gì có nghĩa là hàm main sẽ trả về m ột giá trị có kiểu int nên để tránh một vài rắc rối chúng ta nên xác định kiểu của hàm main là int và trả về 0 trước... một chương trình có thể thực hiện ̣ đươ ̣c và hê ̣ điề u hành có thể na ̣p vào bô ̣ nhớ và cha ̣y Đây là pha cuố i cùng trong quá trình biên dịch Các đặc điểm của các tr ình liên kết thay đổi phụ thuộc vào các hệ thống khác nhau Nói chung chúng ta chỉ cần chỉ rõ cho trình liên kết biết tên của các module object và các thư viện mà chúng ta muốn liên kết , và tên của chương trình khả... C ++ chúng ta cần phải hiểu c ác bước và các công cụ trong ̀ quá trình biên dịch Mô ̣t vài ngôn ngữ (đă ̣c biê ̣t là C và C ++) bắ t đầ u thực hiê ̣n quá trình biên dịch bằng cách chạy một bộ tiền xử lý đối với mã nguồn Bô ̣ tiề n xử lý là mô ̣t chương trinh đơ n giản thay thế các mẫu trong mã nguồ n bằ ng các mẫu khác mà ̀ các lập trình viên đã định nghĩa (sử du ̣ng các... đinh da ̣ng chuẩ n cho phép các ̣ tên file header có thể dài hơn 8 ký tự và bỏ đi phần tên mở rộng Để phân biê ̣t mô ̣t chương trinh C và C ++ đôi khi người ta còn dùng cách thêm mô ̣t ̀ ký tự “c” vào trước tên của các file header , chi tiế t này cũng đươ ̣c chấ p nhâ ̣n đố i với C và C++ Quá trình liên kết Trình liên kết tập hợp các module object (thườ ng là các file có phầ n mở . thut lp trình Pascal, K thut lp trình C. : c phng pháp lp trình h  tng lp trình .  - . lp trình .  -  rng c lp trình h  tng. -  tng và l. -  gói, th k, a hình. - B mu   . g và C++  : 17209 TRÌNH :  DÙNG CHO SV NGÀNH :   - 2008 i 

Ngày đăng: 04/07/2014, 01:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan