Bài giảng Lập trình hướng đối tượng C++‎ - Chương 1: Các đặc điểm của C++

45 21 0
Bài giảng Lập trình hướng đối tượng C++‎ - Chương 1: Các đặc điểm của C++

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng Lập trình hướng đối tượng C++‎ - Chương 1: Các đặc điểm của C++ cung cấp cho người học những kiến thức như: Các khái niệm cơ bản của C++; Lập trình cấu trúc trong C++; Các đặc điểm mới của C++. Mời các bạn cùng tham khảo!

Chương CÁC ĐẶC ĐIỂM CỦA C++ • Các khái niệm C++ • Lập trình cấu trúc C++ • Các đặc điểm C++ Nội dung • • • • • • • • • • Các khái niệm C++ Cấu trúc điều khiển Hàm cấu trúc chương trình Con trỏ chuỗi ký tự Tham số hàm Tái định nghĩa hàm Hàm chổ (inline) Truyền tham số Tham chiếu Struct Các khái niệm • Từ khóa – Dành riêng cho ngơn ngữ ⇨ khơng đặt tên trùng với từ khóa – Là chữ thường Vd : char, int, return, for, else, const, static • Tên – – – – Phân biệt chữ HOA chữ thường Gồm chữ, số, ‘_’ phải bắt đầu chữ Độ dài tối đa 32 Nên theo quy cách đặt tên Vd: x, hoten, a1, num_of_var, Delta, TEN, Các khái niệm • Kiểu liệu Tên kiểu Kích thước Phạm vi char byte -128 ⇨ 127 unsigned char byte ⇨ 255 int bytes -32768 ⇨ 32767 unsigned int bytes ⇨ 65535 short bytes ⇨ 65535 long bytes -231 ⇨ 231 - unsigned long bytes ⇨ 232 - float bytes 1.2e-38 ⇨ 3.4e38 double bytes 2.2e-308 ⇨ 1.8e308 Các khái niệm • Biến – Khai báo: vị trí chương trình – Khởi tạo: vừa khai báo khởi tạo Vd: int x=5, y=10; for( int i=0, tong =0 ; i0 ) { float x1= (-b + sqrt(delta)) / (2*a); float x2= (-b - sqrt(delta)) / (2*a); } Các khái niệm • Biến – Biến tồn cục: có tác dụng tồn CT – Biến địa phương (cục bộ): có tác dụng phạm vi Vd: int so = 5; void GanSo(int x) { so = x; } int NuaSo(int x) { int c = 2; int so = x/c ; return so; } Các khái niệm • Hằng – Khai báo: Vd: #define MAX 100 const int MAX=100; – Một số quan trọng : • • • • Số nguyên: 10 , -5, 300000, 1000L, Số thực : 3.1416, , 123E-5, Ký tự : char ch1 = ‘A’ , ch2=97; Chuỗi ký tự: char *str=“Chuoi Ky Tu”; char chuoi[50]; strcpy(chuoi,“ ”); if ( strcmp(chuoi,“”)==0) cout , =, *; VD: long x = 20; x 20 long *y; y = &x; • Các phép tốn *y – Địa : &y – Giá trị : y – Giá trị liệu mà trỏ trỏ tới : *y 103 1036H 1080H 31 Con trỏ • Cách tính địa – – – – – int x=10; // Chẳng hạn biến x địa 1000 int *px = &x; // px =1000 (*px)++; // Gán x=11 px++; // px = 1001 px trỏ kiểu int px +=n; // px trỏ đến địa (1001 + 2*n ) • Cấp vùng nhớ : Vd: int long Con trỏ = new [ Số lượng ]; *px= new int; *py; py= new long[20]; • Thu hồi vùng nhớ : Vd: delete ; delete px; delete[] py; 32 Con trỏ • Con trỏ mảng – Con trỏ mảng động => kích thước thay đổi – Mảng trỏ độ lớn vùng nhớ cố định Cách sử dụng mảng trỏ gần giống Cấp vùng nhớ vừa đủ cho trỏ Thu hồi lại vùng nhớ 33 Con trỏ Phân biệt mảng trỏ trỏ đến mảng Con trỏ đến mảng 10 phần tử kiểu int Mảng gồm 10 trỏ 34 Tham số • Khái niệm – Gán giá trị cho tham số hàm • Ưu điểm – Khơng cần phải hiểu rõ ý nghĩa tất tham số – Có thể giảm số lượng hàm cần định nghĩa • Khai báo tham số – Tất tham số phải đặt cuối hàm – Chỉ cần đưa vào khai báo, không cần định nghĩa • Gọi hàm có tham số – Nếu cung cấp đủ tham số => dùng tham số truyền vào – Nếu không đủ tham số => dùng tham số 35 Tham số • Ví dụ Hàm thể cửa sổ thơng báo Visual C++ MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK ) Có thể gọi hàm theo dạng sau: MessageBox(“Hien thi thong bao man hinh"); MessageBox( “Chuc nang khong su dung duoc", “Bao loi“ ); MessageBox( “Ban muon thoat khoi chuong trinh?", “Thong bao“, MB_YESNO | MB_ICONASTERISK ); 36 Tham số • Ví dụ void Ham1 (int a=0, int b=1) { cout

Ngày đăng: 19/08/2021, 14:49

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan