... tinhToan(int x, int y = 7) ; void soThuc(float x, int y = 12 , float z = 1. 1); • Các hàm có đối số mặc định sau sai: int tinhToan(int x = 6, int y); void soThuc(float x = 2. 3, int y = 12 , float z); Quá ... giaiThua (2) ; tính giaiThua (2) máy lại ghi nhớ: – giaiThua (2) := * giaiThua (1) ; tính giaiThua (1) Theo định nghĩa hàm thì: – giaiThua (1) := 1; Máy quay ngược lại: – giaiThua (2) := * 1; cho kết ... đệ quy • Ví dụ: Xây dựng hàm đệ quy tính n! long giaiThua(int n) { if (n == 1) return 1; else return n * giaiThua(n - 1) ; } Hàm đệ quy • Qui trình thực hiện: Trong ví dụ trên, qui trình thực sau:...
... khai báo sau sai 1) int &sn=int; 2) Sinhvien &sv1=Sinhvien; Các khai báo 1) int sn =20 ; int &i=sn; 2) Sinhvien sv_lop_T14A; Sinhvien &sv1 = sv_lop_T14A; TRUYỀN THAM CHIẾU CHO HÀM (1) Nhắc lại truyền ... thay đổi giá trị địa trỏ Ví dụ: void Doicho(Sinhvien *&sv1, Sinhvien *&sv2) { SinhVien *temp; temp = sv1; sv1 = sv2; sv2 = temp; } Bài tập 1. Xây dựng lớp hình chữ nhật với thuộc tính sau: Xtt,Ytt, ... r, int &dientich, int &chuvi) { dientich = 3 .14 * r * r; chuvi = * 3 .14 * r; } Khi gọi hàm phải truyền địa RutgonPS(r, dt, cv); HÀM TẠO BẢN SAO (1) (copy constructor) Hàm tạo sao: Sinhvien::Sinhvien()...
... Ritchie (giữa) Ken Thompson (trái) nhận giải thưởng quốc gia công nghệ phát minh ra11hệ điều hành UNIX ngôn ngữ C (ngày 27 / 4 /19 99) 12 Bjarne Stroustrup Sinh ngày 30 / 12 /19 50 Đan Mạch Đang làm việc ... biến_3 ; hoặc: cin >> biến _1 >> biến _2 >> biến_3 ; 27 28 Ví dụ vào/ra C++ Định ... phép nhập tối đa n -1 kí tự vào xâu s int x; char c; cin >> x; cin.ignore (1) ; // Lấy ký tự \n đệm cin.get(c); 31 32 In kết hình printf(Định dạng, bt _1, bt _2, , bt_n) ; bt _1, bt _2, …, bt_n biểu thức...
... b i nhúm c a Bjarne Stroustrup t i AT&T, USA Nm 19 89 y ban ANSI chu n húa t o i u ki n s d ng r ng rói c chu n húa b i ISO nm 19 98 (ISO/IEC 14 8 82) OOP (Object-Oriented Programming ) Truy n th ... ni m tr c õy Khỏi ni m h ng i t ng Phỏt tri n m t chng trỡnh C++ So n th o chng trỡnh v lu thnh source file Dựng compiler d ch source file thnh object file (mó mỏy_machine code) Dựng linker k ... đặt tr c toántử (
... -7L, 12 345L Hằng nguyên viết hệ 16 8: Hệ 16 : 0xA1 Hệ 8: 013 (11 hệ 10 ) (11 hệ 10 ) Hằng thực 10 Hằng ký tự Hằng thực viết theo cách Dạng dấu phảy tĩnh: 3 .2, -7. 1, 3 .14 16 Dạng dấu phảy động: Có hai ... phần nguyên: 5 /2 = Chia thực: 5.0 /2. 0 = 2. 5 Lấy phần dư (%) 5 %2 =1 4 %2= 0 Đây phép toán Phép trừ (khi đảo dấu) 28 Phép toán Tương đương Kết i = ++j; // tăng j = j + ; i = j i = 16 , j = 16 trước ; ... a, b toán hạng, + toántửSố phép toánsốtoán hạng 27 Các phép toánsố học Các phép toántự tăng giảm i++, ++i: Tăng i (biến nguyên) lên đơn vị i , i: Giảm i (biến nguyên) đơn vị Đây phép toán...
... i mảng Giả sử có mảng int a [10 ]: Ví dụ: float a [2] [3], *p; a[0][0] a[0] [1] a[0] [2] a [1] [0] a [1] [1] a [1] [2] a a +1 p = a; a[i][j] ~ *(p+3*i+j) a[i] *(a+i) a+i &a[i] 10 Mảng trỏ Khai báo: ... phần tử p = new [n] ; // cấp phát n phần tử Ví dụ: Ví dụ: int *p, *q; p = new int; q = new int [10 ]; // p cấp phát phần tử // p cấp phát n >1 phần tử int *p, *q; p = new int; q = new int [10 ]; ... new int; q = new int [10 ]; delete p; delete[] q; // Cấp phát phần tử // Cấp phát 10 phần tử // Cấp phát phần tử // Cấp phát 10 phần tử // Giải phóng p // Giải phóng q Con trỏ mảng chiều Con trỏ mảng...
... tên_con_trỏ_lớp.tên_phương_thức[danh_sách_đối] Ví dụ: DIEM d1, d2, d3 ; DIEM d [20 ] ; 19 20 Bài tập Thiết kế lớp vector: Thể cấu trúc liệu vector chiều Viết phương thức thực phép toán vector: Cộng, trừ hai vector, nhân ... } } class A { A x; //Không cho phép, x có kiểu lớp A A* p ; //Cho phép , p trỏ kiểu lớp A }; 11 12 Khai báo thành phần lớp Khai báo thành phần liệu Được khai báo khai báo thành phần kiểu cấu ... } void DIEM::hien() { int mau_ht ; mau_ht = getcolor(); putpixel(x, y, m); setcolor(mau_ht); } 17 18 Biến, mảng, trỏ đối tượng Truy cập thuộc tính, phương thức Một lớp sau định nghĩa xem kiểu...
... PS operator+(PS p1, PS p2); PS operator-(PS p1 , PS p2); PS operator*(PS p1, PS p2); PS operator/(PS p1, PS p2); // p1 + p2 // p1 - p2 // p1 *p2 // p1/p2 19 Cách dùng hàm toántử Bài tập Cách ... hiệu dùng phép toán lớp theo cách viết thông thường Cách định nghĩa gọi phép chồng toántử 17 18 Cách định nghĩa phép toán cho lớp Ví dụ Tên hàm toán tử: Gồm từ khoá operator tên phép toán Ví dụ: ... lớp DIEM_DH(int x1, int y1, int m1 = 15 ) ; // Các phương thức khác }; // Xây dựng hàm tạo bên định nghĩa lớp DIEM_DH:: DIEM_DH(int x1, int y1, int m1) ; { x = x1; y = y1; m = m1; } DIEM_DH d;...
... float num1 = Single.Parse(((String)st.Pop())); float num2 = Single.Parse(((String)st.Pop())); float kq=0; if (s=="+") kq=num1 + num2; if (s=="-") kq=num2 - num1; if (s=="x") kq=num1 * num2; if (s=="/") ... (TinhTrang)st.Pop(); if (s.sodia = =1) Console.WriteLine(s.cotdau + " >"+s.cotcuoi); else { TinhTrang st1= new TinhTrang(s.sodia -1, s.cotdau,s.cottrunggian,s.co TinhTrang st2= new TinhTrang (1, s.cotdau,s.cotcuoi,s.cottrunggian); ... Console App phần giao tiếp đồ họa với NSD 4) Trong hộp Name, nhập vào HelloWorld Trong ví dụ sau, nhập Lesson2 vào hộp Solution Name Bấm OK Kết : Một giải pháp (solution) tạo với tên Lesson2 Lesson2...
... byte, giá trị từ - 12 8 đến 1 27 int: byte, giá trị từ -3 27 6 8 đến 3 27 6 8 float: byte, giá trị từ 3.4 * 10 –38 đến 3.4 * 10 38 double: byte, giá trị từ1 .7 * 10 –308 đến 1 .7 * 10 308 16 Đặc điểm ngôn ... trị nằm khoảng - 376 8 đến 3 27 6 7 ta khai báo: • int a; 17 Đặc điểm ngôn ngữ c Các kiểu liệu Bài tập: cần khai báo số có giá trị -4.34 dùng kiểu liệu hợp lý ? Đáp án: float 18 Đặc điểm ngôn ... chứa khoảng trắng 22 Đặc điểm ngôn ngữ c Tên Phân biệt tên sau: int a; int 3a; char _HoTen; float so_ tien; int 3_a; int _3a; double DiemSo; double _diem _so; double diem so; 23 Đặc điểm ngôn...