C++ và lập trình hướng đối tượng - Chương
chơng Hàm C++ Chơng trình bầy khả C++ việc xây dựng sử dụng hàm Đó là: + Kiểu tham chiếu việc truyền liệu cho hàm tham chiếu + Đối tham chiếu (const) + Đối có giá trị mặc định + Hàm trực tuyến + Việc định nghĩa chồng hàm + Việc định nghĩa chồng toán tư § BiÕn tham chiÕu (Reference variable) 1.1 Hai loại biến dùng C Trớc nói đến biến tham chiếu, nhắc lại loại biến gặp C là: Biến giá trị dùng để chứa liƯu (nguyªn, thùc, ký tù, ) BiÕn trá dùng để chứa địa Các biến đợc cung cấp nhớ có địa Ví dụ câu lệnh khai báo: double x , *px; tạo biến giá trị kiểu double x biến trá kiĨu double px BiÕn x cã vïng nhí byte, biÕn px cã vïng nhí byte (nÕu dïng mô hình Large) Biến x dùng để chứa giá trị kiĨu double, vÝ dơ lƯnh g¸n: x = 3.14; sÏ chứa giá trị 3.14 vào biễn x Biến px dùng ®Ĩ chøa ®Þa chØ cđa mét biÕn thùc, vÝ dơ câu lệnh: px = &x ; lu trữ địa chØ cđa biƠn x vµo trá px 1.2 BiÕn tham chiÕu Trong C++ cho phÐp sư dơng lo¹i biÕn thứ ba biến tham chiếu So với loại biến quen biết nói trên, biến có đặc điểm sau: 36 + Biến tham chiếu không đợc cấp phát nhớ, địa riêng + Nó dùng làm bí danh cho biến (kiểu giá trị) sử dụng vùng nhớ biến Ví dụ câu lệnh: float u, v, &r = u ; tạo biến thực u, v biến tham chiếu thực r Biến r không đợc cấp phát nhớ, tên khác (bí danh) cđa u vµ nã dïng chung vïng nhí cđa biến u Thuật ngữ: Khi r bí danh (alias) u ta nói r tham chiếu đến biến u Nh thuật ngữ đợc hiểu nh ý nghÜa: Khi r lµ bÝ danh cđa u r dùng chung vùng nhớ u, dó : + Trong mäi c©u lƯnh, viÕt u hay viÕt r có ý nghĩa nh nhau, truy nhËp ®Õn cïng mét vïng nhí + Cã thĨ dïng biÕn tham chiÕu ®Ĩ truy nhËp ®Õn mét biÕn kiĨu giá trị Ví dụ: int u, v, &r = u; r = 10 ; // u=10 cout h.h ; h.td = h.t + h.l + h.h ; cout