Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 35 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
35
Dung lượng
99,5 KB
Nội dung
Chương Mở rộng C+ + Hoàng Hữu Việt IT Faculty, Vinh University Mục đích Giới thiệu số mở rộng C++ hỗ trợ cho lập trình hướng đối tượng Slide Nội dung Toán tử xuất, nhập Toán tử phạm vi Biến tham chiếu Tham số ngầm định hàm Hàm inline Định nghĩa chồng hàm Định nghĩa chồng toán tử Toán tử New Delete Slide Toán tử xuất, nhập Yêu cầu: Mở thư viện iostream.h Toán tử xuất: [biến 1] >>[biến 2] >> Ý nghĩa: Dùng để nhập giá trị cho biến Chú ý: Biến phải khai báo trước Không cần định dạng liệu nhập Không nhận liệu nhập dấu cách, dấu tab Slide Tốn tử xuất, nhập Ví dụ 2.1: Viết chương trình tính diện tích chu vi hình chữ nhật Bài tập 2.1: Viết chương trình nhập vào mảng chiều n dòng, m cột số thực In mảng nhập dạng ma trận ma trận chuyển vị Slide Toán tử phạm vi Khi có khai báo trùng tên biến cục hàm biến tổng thể, truy nhập đến biến trùng tên hàm biên dịch hiểu truy nhập biến cục Để truy nhập đến biến tổng thể, sử dụng toán tử phạm vi (::) Slide Toán tử phạm vi Ví dụ 2.2: Cho đoạn chương trình: int i=5; void main() { int i=2, j=3; i++; i+=i::+j; j++; i::+=i+j; } Tìm giá trị i cục bộ, i tổng thể Slide Biến tham chiếu Biến tham chiếu (reference) bí danh đối tượng Một biến tham chiếu dùng để tham chiếu tới biến kiểu nhớ Các phép toán thao tác biến tham chiếu thực chất tham chiếu đến biến nhớ mà tham chiếu đến Khai báo: &=; Slide Biến tham chiếu Ví dụ 2.3: Biến tham chiếu void main() { int i=2, j=3; int &r=i; i++; r=6; int &p=j; p=i; // // // // // r tham chiếu đến i i=3, r= ? r=6, i=? p tham chiếu đến j i=?, p=?, j=?, r=? } Slide 10 Hàm inline Nếu hàm đơn giản, có dòng lệnh thời gian gọi hàm lâu thời gian thực hàm Để tránh điều -> định nghĩa hàm inline Định nghĩa hàm inline: Thêm từ khố inline lên đầu hàm thơng thường Khi có lời gọi hàm đâu biên dịch chèn trực tiếp đoạn mã hàm vào mà không gọi theo cách thông thường Slide 21 Hàm inline Ví dụ 2.6: Định nghĩa hàm inline tìm giá trị lớn biến số thực: inline float max(float x, float y) { return (x>y)? x:y; } Trong C++, hàm có cấu trúc lặp khơng nên định nghĩa hàm inline Slide 22 Định nghĩa chồng hàm Định nghĩa chồng hàm định nghĩa hàm trùng tên mà có tham số khác Khi gọi hàm, trình biên dịch dựa vào tham số hàm để xác định hàm gọi Ví dụ 2.6: Định nghĩa chồng hàm Hàm tìm max số nguyên: int max(int x, int y) { return (x>y) ? x:y; } Slide 23 Định nghĩa chồng hàm Hàm tìm max số thực: float max(float x, float y) { return (x>y) ? x:y; } Chương trình chính: void main() { cout