CHƯƠNG 1: C++ LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Trong chương trình bầy 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ư 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 TC tệp chương trình có đuôi 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 đuôi 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() Lê Bá Cường – Bài giảng C++ { 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 trình 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 Cấu trúc chương trình C++: Một chương trình C++ đặt file nhiều file khác Mỗi file chứa phần chương trình Với chương trình đơn giản thường cần đặt chúng file Một chương trình có nhiều hàm, hàm phụ trách công việc đó, đặc biệt có hàm main() hàm chạy chương trình thực thi, tức lệnh main() thực trước tiên Sau chạy đến lệnh cuối hàm main() chương trình kết thúc Cụ thể chương trình C++ bao gồm phần sau: - Phần khai báo nguyên mẫu: khai báo nguyên mẫu hàm chuẩn, kiểu chuẩn, cách sử dụng câu lệnh #include - Khai báo kiểu liệu, biến, người dùng định nghĩa dùng chương trình - Danh sách hàm chương trình Ví dụ: #include void main() { int h = 2; cout
Ngày đăng: 22/09/2016, 22:06
Xem thêm: giáo trình C++ cơ bản và nâng cao, giáo trình C++ cơ bản và nâng cao, § 3. LẬP TRÌNH CẤU TRÚC & LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG, § 4. MỘT SỐ MỞ RỘNG ĐƠN GIẢN CỦA C++ so với C, § 5. VÀO RA TRONG C++, § 7. CẤP PHÁT BỘ NHỚ, § 1. BIẾN THAM CHIẾU (REFERENCE VARIABLE), § 2. TRUYỀN GIÁ TRỊ CHO HÀM THEO THAM CHIẾU, § 3. ĐỐI CÓ GIÁ TRỊ MẶC ĐỊNH, § 4. CÁC HÀM TRỰC TUYẾN (INLINE), § 5. ĐỊNH NGHĨA CHỒNG CÁC HÀM (OVERLOADING), § 6. ĐỊNH NGHĨA CHỒNG CÁC TOÁN TỬ, § 7. CÁC VÍ DỤ VỀ ĐỊNH NGHĨA CHỒNG TOÁN TỬ, § 3. CON TRỎ ĐỐI TƯỢNG, § 4. ĐỐI CỦA PHƯƠNG THỨC, CON TRỎ THIS, § 5. NÓI THÊM VỀ KIỂU PHƯƠNG THỨC VÀ KIỂU ĐỐI CỦA PHƯƠNG THỨC, § 6. HÀM, HÀM BẠN, § 8. CÁC PHƯƠNG THỨC TOÁN TỬ, § 1. HÀM TẠO (CONSTRUCTOR), § 2. LỚP KHÔNG CÓ HÀM TẠO VÀ HÀM TẠO MẶC ĐỊNH, § 3. LỚP ĐA THỨC, § 4. HÀM TẠO SAO CHÉP (COPY CONSTRUCTOR), § 5. HÀM HUỶ (DESTRUCTOR), § 6. TOÁN TỬ GÁN, § 8. HÀM TẠO VÀ ĐỐI TƯỢNG THÀNH PHẦN, § 9. CÁC THÀNH PHẦN TĨNH, § 10. MẢNG ĐỐI TƯỢNG, § 12. ĐỐI TƯỢNG HẰNG, PHƯƠNG THỨC HẰNG, § 13. HÀM BẠN, LỚP BẠN, CHƯƠNG 5: DẪN XUẤT VÀ THỪA KẾ, § 1. SỰ DẪN XUẤT VÀ TÍNH THỪA KẾ, § 4. THỪA KẾ NHIỀU MỨC VÀ SỰ TRÙNG TÊN, § 6. MỘT SỐ VÍ DỤ VỀ HÀM TẠO, HÀM HUỶ TRONG THỪA KẾ NHIỀU MỨC, § 7. TOÁN TỬ GÁN CỦA LỚP DẪN XUẤT, § 8. HÀM TẠO SAO CHÉP CỦA LỚP DẪN XUẤT, § 9. PHÁT TRIỂN, HOÀN THIỆN CHƯƠNG TRÌNH, § 10. BỔ SUNG, NÂNG CẤP CHƯƠNG TRÌNH, § 11. TỪ KHÁI QUÁT ĐẾN CỤ THỂ, CHƯƠNG 6: TƯƠNG ỨNG BỘI & PHƯƠNG THỨC ẢO, § 1. PHƯƠNG THỨC TĨNH, § 2. HẠN CHẾ CỦA PHƯƠNG THỨC TĨNH, § 3. PHƯƠNG THỨC ẢO & TƯƠNG ỨNG BỘI, § 4. LỚP CƠ SỞ TRỪU TƯỢNG, § 5. SỬ DỤNG TƯƠNG ỨNG BỘI & PHƯƠNG THỨC ẢO, § 6. XỬ LÝ CÁC THUẬT TOÁN KHÁC NHAU, § 3. NHẬP KÝ TỰ VÀ CHUỖI KÝ TỰ TỪ BÀN PHÍM, § 5. CÁC PHƯƠNG THỨC ĐỊNH DẠNG, § 6. CỜ ĐỊNH DẠNG, § 7. CÁC BỘ PHẬN ĐỊNH DẠNG VÀ CÁC HÀM ĐỊNH DẠNG, § 9. XUẤT RA MÁY IN, § 11. GHI DỮ LIỆU LÊN TỆP, § 12. ĐỌC DỮ LIỆU TỪ TỆP, § 13. ĐỌC GHI ĐỒNG THỜI TRÊN TỆP, § 15. NHẬP XUẤT NHỊ PHÂN, § 16. ĐỌC GHI ĐỒNG THỜI THEO KIỂU NHỊ PHÂN, § 17. XÂY DỰNG TOÁN TỬ NHÂP XUẤT ĐỐI TƯỢNG TRÊN TỆP, § 18. HỆ THỐNG CÁC LỚP STREAM