Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 118 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
118
Dung lượng
12,18 MB
Nội dung
1 Khoa Công 9/14/2014 Môn tiên : mơn Thơng tin Tên: trình viên tín : 45 TH: 30 14/09/2014 :4 : LT: Liên trình : Ngôn 14/09/2014 lý ; hành hành: C++ Trang cho sinh viên trình quan , nguyên , lý cài cao nâng sau hình, tính phân thơng Cách trao 14/09/2014 [1] C++ trình Khoa GS 14/09/2014 Bài 2000 : 20% hành: 30% [2] A Complete Guide to Programming in C++, Ulla Kirch-Prinz and Peter Prinz, Jones and Bartlett Thi : 50% Publishers, 2002 [3] The C++ Programming Language, The 3rd Edition, Bjarne Stroustrup, Addison-Wesley Professional, 2003 14/09/2014 14/09/2014 1: Các 2: 3: C++ quan trình 4: hàm 5: Tái tốn 6: Tính 7: Tính 8: 14/09/2014 hình khác Khoa Công 9/14/2014 Inline Functions ý tên phong cách trình: nguyên giá hàm,…) Tab Có cách Khai báo prototype {} 14/09/2014 Dùng cách dài Dùng khai báo 14/09/2014 Dùng vòng for code khơng tách riêng thay cho Dùng vòng code while Dùng hàm thay cho code có tách riêng tái Dùng file Dùng vòng for 14/09/2014 for code file thay cho bàn phím hình vòng while 14/09/2014 Cách 1: Dùng Cách 2: Dùng void main(){ int a1, a2, a3, a4; printf("\nNhap a1 = "); scanf("%d", &a1); printf("\nNhap a2 = "); scanf("%d", &a2); printf("\nNhap a3 = "); scanf("%d", &a3); printf("\nNhap a4 = "); scanf("%d", &a4); printf("\nBan vua nhap so: %d %d %d %d\n", a1, a2, a3, a4); } void main(){ int a[4]; printf("\nNhap a1 = "); scanf("%d", &a[0]); printf("\nNhap a2 = "); scanf("%d", &a[1]); printf("\nNhap a3 = "); scanf("%d", &a[2]); printf("\nNhap a4 = "); scanf("%d", &a[3]); printf("\nBan nhap so:%d %d %d %d\n", a[0], a[1], a[2], a[3]); } 14/09/2014 14/09/2014 Cách 3: Dùng vòng while 14/09/2014 void main(){ int a[4], i; i = 0; do{ printf("\nNhap a%d = ", i); scanf("%d", &a[i]); i++; }while(icurrent = 0; } ta có template template void Stack::push(const T& i) { if (this->current < this->max) Stack kích Stack s; Stack::~Stack() {} template Stack t; tên dùng cho vi toán Stack u; this->contents[this->current++] = i; } 14/09/2014 34 14/09/2014 35 trình sinh quan: trình sai khách quan: có thái ? (Exception): khơng bình 9/14/2014 36 14/09/2014 37 Cài mã lý Làm cho phát sinh trình Không int devide(int num, int denom, int& error){ if (0 != denom){ error = 0; return num/denom; } else { error = 1; return 0; } } nên khó lúc thông tin Không lý lý thái lên Thông qua tham giá (flag) Khó 14/09/2014 38 Khó sốt 14/09/2014 Exception – N 39 thông báo Tách … lý lý tốn trình viên qn khơng lý Cho phép hàm có thơng báo kinh 14/09/2014 tình qua C 40 14/09/2014 lý 41 thơng tin dùng thi cao Q trình thơng tin hành C++ V trí mã int, char*, … H dùng Các thi cao ném (throw an exception) có Có thi ném ném (throw point) Khi dùng) hàm thi truy coi (catch the exception) 14/09/2014 42 Quy trình bình hàm 14/09/2014 Quy trình ném 43 : : void main() { int x, y; catches exeption cin >> x >> y; x/y=”; cout x >> y; try { result = MyDivide(x, y); cin >> x >> y; try { result = Divide(x, y); cout } catch (string& s) { cout