Danh mục

Bài giảng Kỹ thuật lập trình hệ cơ điện tử: Chương 9 - TS. Đặng Thái Việt

Số trang: 34      Loại file: pptx      Dung lượng: 872.49 KB      Lượt xem: 15      Lượt tải: 0    
Hoai.2512

Hỗ trợ phí lưu trữ khi tải xuống: 6,000 VND Tải xuống file đầy đủ (34 trang) 0
Xem trước 4 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng "Kỹ thuật lập trình hệ cơ điện tử: Chương 9 - Cơ sở của C++" được biên soạn bao gồm các nội dung chính sau: Các điểm khác về cú pháp so với C; Cấp phát động với new và delete; Truyền tham khảo; Một số vấn đề với hàm số trong C++; Quá tải. Mời các bạn cùng tham khảo bài giảng!
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình hệ cơ điện tử: Chương 9 - TS. Đặng Thái Việt TRƯỜNGĐẠIHỌCBÁCHKHOAHÀNỘIKỸTHUẬTLẬPTRÌNHHỆCƠĐIỆNTỬProgrammingEngineeringinMechatronics Giảngviên:TS.TS.ĐặngTháiViệt Đơnvị:BộmônCơđiệntử,ViệnCơkhí HàNội,09/2017 1 KỸTHUẬTLẬPTRÌNHHỆCƠĐIỆNTỬ1. Tổngquanvềngônngữlậptrình 7. Cấutrúc2. GiớithiệusơbộngônngữC 8. Vào/ratrongC3. Kiểu,toántửvàbiểuthức 9. CơsởcủaC++4. Dòngđiềukhiển 10. Lớp5. Hàmvàcấutrúcchươngtrình 11. Kếthừavàđahình6. Contrỏvàmảng 12. Luồngvào/ratrongC++ 2 CHƯƠNG9.CơsởcủaC++9.1CácđiểmkhácvềcúphápsovớiC9.2Cấpphátđộngvớinewvàdelete9.3Truyềnthamkhảo9.4MộtsốvấnđềvớihàmsốtrongC++9.5Quátải 3 CácđiểmkhácnhausovớiC1.CácđiểmkhácnhausovớiC • C là ngôn ngữ lập trình cấu trúc, nó cho phép tạo 1 ứng dụng gồm nhiều module chức năng (file), mỗi module chứa nhiều hàm chức năng, các hàm này có thể bị bao đóng trong module chứa chúng hay có thể được truy xuất bởi bất kỳ nơi nào khác ngoài module chứa nó. C là ngôn ngữ không được kiểm tra kiểu chặt, nghĩa là chương trình dịch không có khả năng và không bao giờ kiểm tra kiểu, bạn có thể gán chuỗi vào biến nguyên. 4 CácđiểmkhácnhausovớiC• C++ là sự nới rộng của C, nó cung cấp thêm một số khả năng để cho phép lập trình hướng đối tượng. Ứng dụng được viết theo hướng đối tượng là 1 tập các đối tượng tương tác lẫn nhau, C++ cung cấp phát biểu class để người lập trình đặc tả các đối tượng cấu thành ứng dụng. Tuy nhiên, mức độ hỗ trợ hướng đối tượng của C++ còn yếu, không trong sáng và dễ làm người lập trình mắc lỗi trong quá trình viết code. 5 CácđiểmkhácnhausovớiC • C++ cũng là ngôn ngữ lớn hơn với nhiều tính năng và phức tạp hơn so với C. Giữa C và C++ có rất nhiều khác biệt. Liệt kê 11 điểm khác biệt chính giữa 2 ngôn ngữ này. C C++1.Không phải ngôn ngữ hướng đối Là một ngôn ngữ hướng đốitượng. tượng (gồm 4 khái niệm về hướng đối tượng).2.Là một ngôn ngữ lập trình thủ Không phải là ngôn ngữ lập trìnhtục. thủ tục.3. Chỉ hỗ trợ các structure. Hỗ trợ các lớp và đối tượng.4. Không có biến tham chiếu, chỉ Hỗ trợ cả biến tham chiếu và conhỗ trợ con trỏ. trỏ. 6 CácđiểmkhácnhausovớiC C C++5. Không thể khai báo hàm trong Có thể khai báo hàm trong cáccác structure. structure.6. Sử dụng các Sử dụng các hàm cin>> và cout CácđiểmkhácnhausovớiC C C++9. Không hỗ trợ các hàm inline, Hỗ trợ các hàm inline.thay vào đó có thể sử dụng khaibáo #define10. Sử dụng phương pháp tiếp Sử dụng phương pháp tiếp cận từcận từ trên xuống (top-down). dưới lên (bottom-up).11. Là ngôn ngữ lập trình hướng Là ngôn ngữ lập trình hướng đốichức năng (function driven). tượng (Object driven). 8 CácđiểmkhácnhausovớiCDanhsáchcáctínhnănghỗtrợtrongC++ Classes Abstract classes Exception handling Member functions Access control Mutable members (public, private, protected) Constructors and Friend functions Operator destructors overloading Derived classes Pointers to References members Virtual functions Static members Templates 9 CácđiểmkhácnhausovớiCInline functions Run-time type Type safe linkage identificationDefault arguments // comments new and deleteFunction True const Operatoroverloading overloadingNamespaces Declarations as bool keyword statementse Automatically Safer and more typedef’s struct tags robust casting 10 Cấpphátđộngnewvàdelete2.Cấpphátđộngnewvàdelete • Trong các chương trình C, tất cả các cấp phát ...

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