1. Trang chủ
  2. » Luận Văn - Báo Cáo

C++ Và Lập Trình Hướng Đối Tượng.pdf

18 4 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 18
Dung lượng 162,5 KB

Nội dung

C++ và lập trình hướng đối tượng Bởi Phạm Văn Ất Làm việc với TC++ 3 0 Các ví dụ trong cuốn sách này sẽ viết và thực hiện trên môi trường TC++ 3 0 Bộ cài đặt TC++ 3 0 gồm 5 đĩa Sau khi cài đặt (giả sử[.]

C++ lập trình hướng đối tượng C++ lập trình hướng đối tượng Bởi: Phạm Văn Ất 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ư 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 (đ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ó mặc định CPP cịn TC tệp chương trình ln 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++ 1/18 C++ lập trình hướng đối tượng - Vì C++ sử dụng gần tồ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 C 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 Khi 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 biê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 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 2/18 C++ lập trình hướng đối tượng 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 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ấ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 hàm, thủ tục: Chương trình bao gồm hàm, thủ tục 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 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 tốn viết sau: #include #include #include float x[100],y[100]; float do_dai(int i, int j) { return 3/18 C++ lập trình hướng đối tượng 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: 24/05/2023, 22:39

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w