Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 62 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
62
Dung lượng
268,13 KB
Nội dung
Chương Giới thiệu ngôn ngữ C+ + TRẦN MINH THÁI Email: minhthai@itc.edu.vn Website: www.minhthai.edu.vn Cập nhật: 05 tháng 01 năm 2015 Nội dung #2 Khái niệm ngôn ngữ C++ Một số thay đổi so với ngôn ngữ C Một số bổ sung so với ngôn ngữ C Lịch Sử Của C++ #3 C phát minh trước 1970 Dennis Ritchie Ngôn ngữ cài đặt hệ thống cho hệ điều hành Unix C++ phát minh Bijarne Stroustroup, bắt đầu năm 1979, dựa ngôn ngữ C Các chuẩn ngôn ngữ C++ điều khiển ANSI ISO Đặc điểm C++ #4 C Đa dụng Hiệu Gần với ngôn ngữ máy Khả chuyển C++ Các mở rộng Tham chiếu Overloading Exception handling Template … OOP Lớp đối tượng Kế thừa Đa hình … Cấu trúc chương trình C++ #5 Hello.cpp #include int main (void) { cout , >=, >= = thành viên ->* thành viên trỏ , & địa () gọi hàm [] * trỏ + dấu dương new dấu âm ( type_name ) type_name ( … ) Toán tử chuyển kiểu Template #55 Được sử dụng có đoạn mã tương đồng cơng việc VD: hàm tìm giá trị lớn hai số nguyên int Max(int a, int b) { return (a>b) ? a : b; } Hàm sử dụng cho số nguyên, số thực viết lại hàm có thay đổi kiểu liệu Template #56 Template để giải vấn đề xử lý có tính chất tổng qt (genetic) với kiểu liệu chưa xác định Dựa vào template tạo cơng việc cụ thể (thực thể) theo cách Gồm loại Hàm template Lớp template Hàm template #57 Hàm đặc biệt tham số cho chúng thể họ hàm Cung cấp hàm mà gọi cho kiểu liệu khác Hàm template có nhiều tham số hình thức gọi tham số kiểu Hàm template #58 Cú pháp: Định nghĩa template < class identifier > function_declaration template < typename identifier > function_declaration Sử dụng function_name < type_name > ( parameters ); function_name ( parameters ); Hàm template #59 Tham số kiểu template T Max(T a, T b) { return (a>b) ? a : b; } void main() { int x = 4, y = 12; cout