1. Trang chủ
  2. » Toán

Lập trình hướng đối tượng C++ - Chương 2: Các mở rộng của C++ so với C

7 5 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Nội dung

[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++,

 

Ngày đăng: 09/03/2021, 05:24

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w