Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Giáo trình phân tích khả năng ứng dụng kiểu dữ liệu sơ cấp trong ngôn ngữ lập trình p5 docx
MIỄN PHÍ
Số trang
5
Kích thước
376.7 KB
Định dạng
PDF
Lượt xem
1512

Giáo trình phân tích khả năng ứng dụng kiểu dữ liệu sơ cấp trong ngôn ngữ lập trình p5 docx

Nội dung xem thử

Mô tả chi tiết

Ngôn ngữ lập trình Chương II: Kiểu dữ liệu

19

float x;

float y;

public:

point() {x=0.0 ; y=0.0;} // Phương thức xây dựng mặc nhiên

point (float a, float b) {x=a; y=b;} // Phương thức xây dựng bình thường

point & operator= (const point & p ) // Định nghĩa toán tử gán

{

x = p.x; y = p.y; // Gán dữ liệu

return * this;

}

}; // term

Sự khác nhau cuối cùng của phép gán là ở cách thức tiến hành gán trị. Xét lệnh gán

của Pascal "A := B", ở Pascal cũng như một số ngôn ngữ khác, điều này có nghĩa là:

"Gán bản sao của giá trị của biến B cho biến A". Bây giờ ta lại xét lệnh gán "A = B"

của SNOBOL4. Trong SNOBOL4 thì nó có nghĩa là: "Tạo một biến tên A tham chiếu

tới ÐTDL mà B đã tham chiếu". Trong SNOBOL4 cả A và B cùng trỏ tới một ÐTDL.

Pascal A := B (Sao chép ÐTDL khi gán)

Trước Sau

SNOBOL4 A = B (Sao chép sự trỏ đến ÐTDL khi gán)

Cách thực hiện lệnh gán của SNOBOL4 rõ ràng là đã tạo ra một sự lắm tên.

2.8.2 Sự khởi tạo biến

Khởi tạo một biến là gán cho biến đó một giá trị đầu tiên.

Một biến khi được tạo ra thì sẽ được cấp phát ô nhớ nhưng nó vẫn chưa được khởi tạo.

Khi nó được gán một giá trị đầu tiên thì mới được khởi tạo.

Các biến chưa được khởi tạo là nguồn gốc của các lỗi lập trình. Khi một biến được cấp

phát ô nhớ mà chưa được khởi tạo thì trong ô nhớ của nó cũng có một giá trị ngẫu

nhiên nào đó. Thường là một giá trị rác (Khi một ĐTDL nào trước đó đã bị hủy bỏ

nhưng giá trị của ĐTDL này trong ô nhớ vẫn còn, giá trị này gọi là giá trị rác). Ðiều

nguy hiểm là giá trị rác này vẫn là một giá trị hợp lệ. Vì thế chương trình có thể xử lý

trên giá trị rác này một cách bình thường và chúng ta không thể kiểm sóat được kết

quả xử lý đó.

17.2

8.4

8.4

8.4

A: A:

B: B:

17.2

8.4

8.4

A: A:

B: B:

Trước khi gán Sau khi gán

Click to buy NOW!

PDF-XChange Viewer

www.docu-track.co m

Click to buy NOW!

PDF-XChange Viewer

www.docu-track.co m

Tải ngay đi em, còn do dự, trời tối mất!