C++ được xây dựng trên nền của C
C được phát minh bởi Dennis Ritchie năm 1972
C dùng để viết hệ điều hành UNIX
Lịch sử của C và Unix gắn liền với nhau
19 trang |
Chia sẻ: Mr Hưng | Lượt xem: 1117 | Lượt tải: 0
Nội dung tài liệu Lập trình hướng đối tượng, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Hà Văn SangBộ môn: Tin học TC – KTKhoa: Hệ Thống Thông Tin Kinh tế - Học Viện Tài ChínhTel: 0982.165.568Email: sanghv@hvtc.edu.vnWebsite: ập trình hướng đối tượng *1CHƯƠNG IIGiới thiệu về C++*21. Lịch sử của C++C++ được xây dựng trên nền của CC được phát minh bởi Dennis Ritchie năm 1972C dùng để viết hệ điều hành UNIXLịch sử của C và Unix gắn liền với nhauUNIX được hoàn thành với CDate31. Lịch sử của C++ (tiếp)C++ được đưa ra bởi Bjarne StroustrupPhiên bản đầu tiên ra mắt năm 1980, với tên “C with class” Phiên bản thương mại đầu tiên vào năm 1985 Ansi và ISO đưa ra phiên bản C++ chuẩn C++ hỗ trợ lập trình hướng đối tượngDate41. Lịch sử của C++ (tiếp)Ưu điểm:Được sử dụng rộng rãi Là sự mở rộng của C Hỗ trợ lập trình hướng đối tượngCó nhiều thư viện mẫu chuẩn STLDate52. Mở rộng của C++Một số mở rộng của C++ so với C:Đơn giản chỉ là 2 dấu ++?Từ khóa mớiDữ liệu, khai báo biếnChuyển kiểu, tham chiếu, cấp phát bộ nhớ Date62.1. Lời chú thíchCó hai cách chú thích:Cách 1: /* ..*/Ví dụ: /* chu thich tren nhieu dong*/Cách 2: //Ví dụ: // Chu thich tren mot dongDate72.2. Từ khóa mớiMột số từ khóa mới:Nếu trong chương trình viêt bằng C có tên trùng thay đổi lạiasmcatchclassdeletefriendinlinenewoperatorprivateprotectedpublictemplatethisthrowtryvirtualDate82.3. Kiểu dữ liệu char và intDữ liệu kiểu char:sizeof(‘A’)=sizeof(int)=2sizeof(‘A’)=sizeof(char)=1Trong C hằng kí tự có kiểu int 2 byteTrong C++ hằng kí tự có kiểu char 1 byteDate92.4. Khai báo biếnC++ cho phép khai báo biến: Tại bất cứ đâu Trước khi sử dụngCó hiệu lực trong phạm vi chương trình kể từ vị trí nó xuất hiệnVí dụ: tìm số lớn nhất trong dãyDate102.5. Chuyển đổi và ép kiểuC++ cho phép chuyển kiểu rộng rãi:1. Khi gán giá trị số vào biến kiểu khác2. Các kiểu số khác nhau trong cùng 1 biểu thứcÉp kiểu kiểu cũ: myInt = (int) myFloatÉp kiểu kiểu mới: myInt = int (myFloat)Ví dụ: S=1+1/2+..+1/nDate112.6. Vào ra trong C++Dòng xuất, nhập dữ liệu:Cú pháp:cout>biến1>>biến..>>biếnn;Chú ý:Phải khai báo #include Dùng cin.ignore(1) để bỏ kí tự ‘\n’Ví dụ: nhập 2 số sau đó in ra tổng và tíchDate122.7. Cấp phát và giải phóng bộ nhớVẫn có thể dùng hàm malloc(), calloc(), free()C++ sử dụng thêm hai toán tử:new: để cấp phát bộ nhớCú pháp: new tên_kiểudelete: để giải phóng bộ nhớCú pháp: delete con_trỏDate132.8. Biến tham chiếuKhái niệm:Giống như một bí danh của biến khácCho phép hàm thao tác trực tiếp trên biến được truyềnCú pháp: Kiểu &Biếnthamchiếu = Biến;Ví dụ: int a, &x=a;x=1; // a=1cout<<x; //in ra số 1x++; //a=2a++; //a=3Date142.9. Hằng tham chiếuCú pháp:const Kiểu &hằngthamchiếu = Biến(hằng);Ví dụ: int n=10;const int &m = n;Date152.10. Hàm đa năngLà các hàm có cùng tên nhưng đối số khác nhauKhi gặp hàm này, trình biên dịch gọi hàm dựa vào:Số lượng đối sốKiểu của đối sốVí dụ: tìm max của dãy số nguyên, số thựcDate16Bài tập (week 2)Sử dụng TC++ để lập trình:Làm lại các bài tập ở tuần 1 với cout và cin 2. Viết chương trình tính: 3. Nhập ma trận thực cấp mxn:Tìm phần tử lớn nhấtSắp xếp tăng dầnIn ma trận sau khi đã sắp xếpDate17Bài tập (week 2-tiếp)Sử dụng TC++ để lập trình:4. Xây dựng chương trình thao tác với phân số: nhập, in, tối giản, cộng, tích hai phân số5. Xây dựng chương trình thao tác với vec tơ:Nhập 2 vec tơInTính tổng, tích hai vectơDate18Qui cách nộp bàiGửi tới địa chỉ: sanghv@gmail.comCC: sanghv@hvtc.edu.vnTiêu đề: [Lớp][BT2][Stt][Họ và tên]Ví dụ:[K43/41.01][BT2][14][Lê hoàng Vũ]Hạn nộp: 23h59’ ngày 22/01/2008Date19
Các file đính kèm theo tài liệu này:
- baigianglaptrinhhuongdoituongc_c2_6288.ppt