Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
349,5 KB
Nội dung
Lập trình hướng đối tượng Bài 2: Những mở rộng C++ Nội dung Lịch sử phát triển C++ Các mở rộng C++ Cấu trúc chặt chẽ Các toán tử vào/ra Các tiện ích cho người lập trình Hàm inline Tham chiếu Định nghĩa chồng hàm Tham số mặc định Toán tử new delete Lịch sử phát triển C++ C++ ngôn ngữ phát triển dựa ngôn ngữ C 1983 Bjarne Stroustrup bắt đầu nghiên cứu 1986 Version 1.0 1989 Version 2.0 1991 Version 3.0 1998 C++98 2003 C++03 2011 C++11 2014 C++14 2017 C++17 C++ bổ sung vào C hai đặc điểm Các mở rộng: Tham chiếu, chồng hàm, tham số mặc định, Hướng đối tượng Cấu trúc chặt chẽ Định nghĩa hàm /* C++, error */ double fexample(u,v) int u; double v; /* C++, C , ok */ double fexample(int u, double v) Khai báo hàm Các hàm phải khai báo trước sử dụng Chuyển kiểu Giới hạn: char->int->longint->float->double Chuyển kiểu chiều từ trỏ khác sang void* Phải sử dụng từ khóa void cho hàm không trả giá trị Khả vào/ra C++ Toán tử [...]... 17 Lưu ý: Tất c c c tham số với giá trị m c định phải nằm cuối c ng trong danh sách tham số Khai báo giá trị m c định trong khai báo hàm chứ không phải trong định nghĩa hàm 18 8 Toán tử quản lý bộ nhớ: new và delete new int *ad; ad=new int; // ad= (int*)malloc(sizeof(int)); char *adc; adc=new char[100]; // adc=(char*)malloc(sizeof(char)*100); delete delete ad; delete [] adc; C thể sử dụng... adc=new char[100]; // adc=(char*)malloc(sizeof(char)*100); delete delete ad; delete [] adc; C thể sử dụng hàm set_new_handler để quản lý vi c tràn bộ nhớ 19 C c dạng dữ liệu built-in c a C 20 C c câu lệnh c a C 21 C c toán tử c a C 22 C c biểu th c khai báo 23 C c khai báo hằng 24 ... inline #include inline double normal(double vec[3]); // Declare inline function inline double normal(double vec[3]) // Define inline function { int i; double s=0 } Lưu ý: Hàm inline phải đư c khai báo trong c ng file nguồn sử dụng nó Hàm inline là giải pháp thay thế MACRO Inline là một yêu c u chứ không phải là một chỉ thị chương trình dịch 11 5 Tham chiếu Tham chiếu là “bí danh” c a biến... trả ra c a hàm là tham chiếu &fct( ) { return } 14 #include #include int a[5]; int &fr(int *d, int i){ return d[i]; } void main(){ count ... dung Lịch sử phát triển C+ + C c mở rộng C+ + C u tr c chặt chẽ C c toán tử vào/ra C c tiện ích cho người lập trình Hàm inline Tham chiếu Định nghĩa chồng hàm Tham số m c định ... character “.” while read int value) Đ c vào giá trị chuỗi cin.getline(s,charCount) Clean input buffer fflush(stdin); cin.clear(); C c tiện ích người lập trình Chú thích cuối dòng cout