[r]
(1)LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
(2)Chương II: CÁC MỞ RỘNG CỦA C++ SO VỚI C
1 Các điểm khơng tương thích giữa C++ và ANSI C Các khả năng vào ra mới của C++
3 Những tiện ích cho người lập trình Hàm inline
5 Tham chiếu
6 Định nghĩa hàm chồng
7 Tham số ngầm định trong lời gọi hàm
8 Bổ sung thêm tốn tử quản lý bộ nhớ động: new
(3)1. Các điểm khơng tương thích giữa C++ và ANSI C
1.1 Định nghĩa hàm
/*C++ khơng cho phép khai báo kiểu này */ double fexple(u, v)
int u;
double v; {
}
/*cả C và C++ cho phép */
double fexple(int u, double v) {
(4)1.2 Khai báo nguyên mẫu hàm C C++ có thể sử dụng một hàm chưa được định nghĩa trước mà khơng cần khai báo hoặc chỉ cần khai báo tên và giá trị trả về một lời gọi hàm chỉ được chấp nhận khi trình biên dịch biết được kiểu của tham số, kiểu của giá trị trrả về. Trong trường hợp khác kiểu, sẽ thực hiện một số chuyển kiểu tự động:
char int long int float
(5)C C++
khơng cần thiết phải có từ khóa void trước
(6) Tốn tử delete dùng để giải phóng vùng
nhớ được cấp phát bởi new Cách dùng như sau:
delete p ; // p là con trỏ dùng trong new
Ví dụ:
float *px ;
px = new float[2000] ; // Cấp phát bộ nhớ cho 2000 phần tử thực
// Sử dụng bộ nhớ được cấp phát
(7)Bài tập
Bài tập chương 1 sách Nguyễn Thanh Thủy, Bài tập lập trình hướng đối tượng với C++,