Danh mục

Giáo trình C++ và Lập trình hướng đối tượng (GS. Phạm Văn Ất)

Số trang: 525      Loại file: doc      Dung lượng: 2.56 MB      Lượt xem: 12      Lượt tải: 0    
Hoai.2512

Xem trước 10 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Cuốn giáo trình này sẽ trình bày một cách hệ thống các khái niệm của lập trình hướng đối tượng được cài đặt trong C++ như lớp, đối tượng, sự thừa kế, tính tương ứng bội và các khả năng mới trong xây dựng, sử dụng hàm như: đối tham chiếu, đối mặc định, hàm trùng tên, hàm toán tử. Mời các bạn cùng tham khảo và học tốt.
Nội dung trích xuất từ tài liệu:
Giáo trình C++ và Lập trình hướng đối tượng (GS. Phạm Văn Ất) Lập Trình Hướng Đối Tượng Với C+ + Lời nói đầu Lập trình cấu trúc là phương pháp tổ chức, phân chia chương trình thành các hàm, thủ tục,chúng được dùng để xử lý dữ liệu nhưng lại tách rời các cấu trúc dữ liệu. Thông qua các ngônngữ Foxpro, Pascal, C đa số những người làm Tin học đã khá quen biết với phương pháp lậptrình này. Lập trình hướng đối tượng dựa trên việc tổ chức chương trình thành các lớp. Khác với hàmvà thủ tục, lớp là một đơn vị bao gồm cả dữ liệu và các phương thức xử lý. Vì vậy lớp có thểmô tả các thực thể một cách chân thực, đầy đủ cả phần dữ liệu và yêu cầu quản lý. Tư tưởnglập trình hướng đối tượng được áp dụng cho hầu hết các ngôn ngữ mới chạy trên môi trườngWindows như Microsoft Access, Visual Basic, Visual C. Vì vậy việc nghiên cứu phương pháp lậptrình mới này là rất cần thiết đối với tất cả những người quan tâm, yêu thích Tin học. C ra đời năm 1973 với mục đích ban đầu là để viết hệ điều hành Unix trên máy tính mini PDP.Sau đó C đã được sử dụng rộng rãi trên nhiều loại máy tính khác nhau và đã trở thành mộtngôn ngữ lập trình cấu trúc rất được ưa chuộng. Để đưa C vào thế giới hướng hướng đối tượng, năm 1980 nhà khoa học người Mỹ B.Stroustrup đã cho ra đời một ngôn ngữ C mới có tên ban đầu là “C có lớp”, sau đó đến năm1983 thì gọi là C++. Ngôn ngữ C++ là một sự phát triển mạnh mẽ của C. Trong C++ chẳngnhững đưa vào tất cả các khái niệm, công cụ của lập trình hướng đối tượng mà còn đưa vàonhiều khả năng mới mẻ cho hàm. Như vậy C++ là một ngôn ngữ lai cho phép tổ chức chươngtrình theo các lớp và các hàm. Có thể nói C++ đã thúc đẩy ngôn ngữ C vốn đã rất thuyết phụcđi vào thế giới lập trình hướng đối tượng và C++ đã trở thành ngôn ngữ hướng đối tượng nổibật trong những năm 90. Cuốn sách này sẽ trình bầy một cách hệ thống các khái niệm của lập t rình hướng đối tượngđược cài đặt trong C++ như lớp, đối tượng, sự thừa kế, tính tương ứng bội và các khả năng mớitrong xây dựng, sử dụng hàm như: đối tham chiếu, đối mặc định, hàm trùng tên, hàm toán tử.Có một số vấn đề còn ít được biết đến như cách xây dựng hàm với số đối bất định trong C cũngsẽ được giới thiệu. Các chương từ 1 đến 10 với cách giải thích tỉ mỉ và với gần 100 chươngtrình minh hoạ sẽ cung cấp cho bạn đọc các khái niệm, p hương pháp và kinh nghiệm lập trìnhhướng đối tượng trên C++. Mục lục cuối sách sẽ hệ thống ngắn gọn phương pháp phân tích,thiết kế và lập trình hướng đối tượng trên bình diện chung. Cuốn sách gồm 10 chương và 6 phụ lục Chương 1 hướng dẫn cách làm việc với phần mềm TC++ 3.0 để thử nghiệm các chươngtrình, trình bầy sơ lược về các phương pháp lập trình và giới thiệu một số mở rộng đơn giản củaC++ . Chương 2 trình bầy các khả năng mới trong việc xây dựng và sử dụng hàm trong C++ nhưbiến tham chiếu, đối có kiểu tham chiếu, đối có giá trị mặc định, hàm trực tuyến, hàm trùngtên, hàm toán tử. Chương 3 nói về một khái niệm trung tâm của lập trình hướng đối tượng là lớp gồm: Địnhnghĩa lớp, khai báo các biến, mảng đối tượng (kiểu lớp), phương thức, dùng con trỏ thistrong phương thức, phạm vi truy xuất của các thành phần, các phương thức toán tử. Chương 4 trình bầy các vấn đề tạo dựng, sao chép, huỷ bỏ các đối tượng và các vấn đề kháccó liên quan như: Hàm tạo, hàm tạo sao chép, hàm huỷ, toán tử gán, cấp phát bộ nhớ cho đốitượng, hàm bạn, lớp bạn. Chương 5 trình bầy một khái niệm quan trọng tạo nên khả năng mạnh của lập trình hướngđối tượng trong việc phát triển, mở rộng phần mềm, đó là khả năng thừa kế của các lớp. Chương 6 trình bầy một khái niệm quan trọng khác cho phép xử lý các vấn đề khác nhau, cácthực thể khác nhau, các thuật toán khác nhau theo cùng một lược đồ thống nhất, đó là tínhtương ứng bội và phương thức ảo. Các công cụ này cho phép dễ dàng tổ chức chương trìnhquản lý nhiều dạng đối tượng khác nhau. GS: Phạm Văn 1 cloud Ất Lập Trình Hướng Đối Tượng Với C+ + Chương 7 nói về việc tổ chức vào - ra trong C++. C++ đưa vào một khái niệm mới gọi là cácdòng tin (Stream). Các thao tác vào - ra sẽ thực hiện trao đổi dữ liệu giữa bộ nhớ với dòng tin:Vào là chuyển dữ liệu từ dòng nhập vào bộ nhớ, ra là chuyển dữ liệu từ bộ nhớ lên dòng xuất.Để nhập xuất dữ liệu trên một thiết bị cụ thể nào, ta chỉ cần gắn dòng nhập xuất với thiết bị đó.Việc tổ chức vào ra theo cách như vậy là rất khoa học và tiện lợi vì nó có tính độc lập thiết bị. Chương 8 trình bầy các hàm đồ hoạ sử dụng trong C và C++. Các hàm này được sử dụng rải ráctrong toàn bộ cuốn sách để xây dựng các đối tượng đồ hoạ. Chương 9 trình bầy các hàm truy xuất trực tiếp vào bộ nhớ của máy tính, trong đó có bộ nhớmàn hình. Các hàm này sẽ được sử dụng trong ...

Tài liệu được xem nhiều: