C và lập trình hướng đối tượng

16 522 2
C và lập trình hướng đối tượng

Đ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

C và lập trình hướng đối tượng

Chương C++ lập trỡnh hướng đối tượng Trong chương trỡnh bầy cỏc vấn đề sau: - Cách sử dụng phần mềm TC++ 3.0 - Những sửa đổi cần thiết chương trỡnh C để biến thành chương trỡnh C++ (chạy môi trường C++) - Tóm lược phương pháp lập trỡnh cấu trỳc lập trỡnh hướng đối tượng - Những mở rộng C++ so với C § Làm việc với TC++ 3.0 Các ví dụ sách viết thực môi trường TC++ 3.0 Bộ cài đặt TC++ 3.0 gồm đĩa Sau cài đặt (giả sử vào thư mục C:\TC) thỡ thư mục TC gồm thư mục sau: C:\TC\BGI chứa tệp đuôi BGI CHR C:\TC\BIN chứa tệp chương trỡnh (đuôi EXE) TC, TCC, TLIB, TLINK C:\TC\INCLUDE chứa tệp tiêu đề đuôi H C:\TC\LIB chứa tệp đuôi LIB, OBJ Để vào môi trường TC++ cần thực tệp chương trỡnh TC thư mục C:\TC\BIN Kết nhận hệ menu TC++ với mầu xanh gần giống hệ menu quen thuộc TC (Turbo C) Hệ menu TC++ gồm menu: File, Edit, Search, Run, Compile, Debug, Project, Options, Window, Help Cách soạn thảo, biên dịch chạy chương trỡnh TC++ giống TC, ngoại trừ điểm sau: Tệp chương trỡnh hệ soạn thảo TC++ cú đuôi mặc định CPP cũn TC thỡ tệp chương trỡnh luụn có C Trong TC++ thực chương trỡnh C C++ Để thực chương trỡnh C cần dựng đuôi C để đặt tên cho tệp chương trỡnh, để thực chương trỡnh C++ cần dựng CPP để đặt tên cho tệp chương trỡnh § C C++ - Có thể nói C++ mở rộng (đáng kể) C Điều có nghĩa khả năng, khái niệm C dùng C++ - Vỡ C++ sử dụng gần toàn khái niệm, định nghĩa, kiểu liệu, cấu trúc lệnh, hàm công cụ khác C, nên yêu cầu bắt buộc đọc giả C++ phải biết sử dụng tương đối thành thạo ngôn ngữ C - Vỡ C++ mở rộng C, nờn thõn chương trỡnh C chương trỡnh C++ (chỉ cần thay đuôi C đuôi CPP) Tuy nhiên Trỡnh biờn dịch TC++ yờu cầu hàm chuẩn dùng chương trỡnh phải khai báo nguyên mẫu câu lệnh #include, điều không bắt buộc Trỡnh biờn dịch TC Trong C dùng hàm chuẩn mà bỏ qua câu lệnh #include để khai báo nguyên mẫu hàm dùng Điều không báo lỗi biên dịch, dẫn đến kết sai chạy chương trỡnh Ví dụ biên dịch chương trỡnh sau mụi trường C không gặp dũng cảnh bỏo (Warning) thụng bỏo lỗi (error) Nhưng chạy nhận kết sai #include void main() { float a,b,c,p,s; printf("\nNhap a, b, c "); scanf("%f%f%f",&a,&b,&c); p=(a+b+c)/2; s= sqrt(p*(p-a)*(p-b)*(p-c)); printf("\nDien tich = %0.2f",s); getch(); } Nếu 8biên dịch chương trỡnh TC++ nhận thông báo lỗi sau: Eror: Funtion ‘sqrt’ should have a prototype Eror: Funtion ‘getch’ should have a prototype Để biến chương trỡnh trờn thành chương trỡnh C++ cần: + Đặt tên chương chường với đuôi CPP + Thêm câu lệnh #include để khai báo nguyên mẫu cho hàm sqrt, getch: #include #include § Lập trình cấu trúc lập trình hướng đối tượng 3.1 Phương pháp lập trỡnh cấu trỳc - Tư tưởng lập trỡnh cấu trỳc tổ chức chương trỡnh thành cỏc chương trỡnh Trong PASCAL cú kiểu chương trỡnh thủ tục hàm Trong C cú loại chương trỡnh hàm Hàm đơn vị chương trỡnh độc lập dùng để thực phần việc như: Nhập số liệu, in kết hay thực số tính tốn Hàm cần có đối biến, mảng cục dùng riêng cho hàm Việc trao đổi liệu hàm thực thông qua đối biến tồn Các ngơn ngữ C, PASCAL, FOXPRO ngôn ngữ cho phép triển khai phương pháp lập trỡnh cấu trỳc Một chương trỡnh cấu trỳc gồm cỏc cấu trỳc liệu (như biến, mảng, ghi) hàm, thủ tục Nhiệm vụ việc tổ chức thiết kế chương trỡnh cấu trỳc tổ chức chương trỡnh thành cỏc hàm, thủ tục: Chương trỡnh bao gồm cỏc hàm, thủ tục Ví dụ xét yêu cầu sau: Viết chương trỡnh nhập toạ độ (x,y) dẫy điểm, sau tỡm cặp điểm cách xa Trên tư tưởng lập trỡnh cấu trỳc cú thể tổ chức chương trỡnh sau: + Sử dụng mảng thực toàn x y để chứa toạ độ dẫy điẻm + Xây dựng hàm: Hàm nhapsl dùng để nhập toạ độ n điểm, hàm có đối biến nguyên n khai báo sau: void nhapsl(int n); Hàm do_dai dùng để tính độ dài đoạn thẳng qua điểm có số i j , khai báo sau: float do_dai(int i, int j); Chương trỡnh C cho toỏn trờn viết sau: #include #include #include float x[100],y[100]; float do_dai(int i, int j) { return sqrt(pow(x[i]-x[j],2)+pow(y[i]-y[j],2)); } void nhapsl(int n) { int i; for (i=1;i

Ngày đăng: 18/08/2012, 10:46

Từ khóa liên quan

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

Tài liệu liên quan