1. Trang chủ
  2. » Cao đẳng - Đại học

Lập trình hướng đối tượng: Mảng - Con trỏ - Tham chiếu

7 10 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 7
Dung lượng 295,1 KB

Nội dung

[r]

(1)

Khoa Công Ngh Thông Tin & Truy n Thôngệ ề

Đ i H c C n Thạ ọ ầ

M NG - CON TR - Ả Ỏ

M NG - CON TR - Ả Ỏ

THAM CHI UẾ

(2)

M ng, Con Tr , Tham Chi u ế

M ng, Con Tr , Tham Chi u ế

 M c tiêuụ

Gi i thi u cách s d ng m ng, tr , ệ ụ ả ỏ

tham chi uế

 N i dungộ

M ng m t chi u, nhi u chi u, b nh tĩnhả ộ ề ề ề ộ Con tr , tính tốn tr , b nh đ ngỏ ỏ ộ ộ

(3)

M ng

M ng

 M ngả (array)

G m m t t p đ i tồ ộ ậ ố ượng ki u để ược

s p x p liên ti p b nhắ ế ế ộ

M i ỗ ph n t m ngầ ử ả xác đ nh b i m t ị ộ ch ỉ

số bi u th v trí c a ph n t m ngể ị ị ủ ầ ả

 Ph n t đ u tiên c a m ng ln có ch s 0ầ ầ ủ ả ỉ ố

S lố ượng ph n t m ng đầ ả ược g i ọ kích

thước c a m ngủ ả (c đ nh; xác đ nh trố ị ị ước)

(4)

Bi n M ngế

Bi n M ngế

 Được đ nh nghĩa b ng cách đ c t kích ị ằ ặ ả thước m ng ki u ph n t c a nóả ể ầ ủ

Ví d : ụ int heights[10];

 Truy xu t ph n t qua ch s m ngấ ầ ử ỉ ố ả

Ví d : heights[0]= 210; cout<< heights[3];ụ

 Truy xu t ph n t không t n t i ấ ầ ử ồ ạ  l i ỗ vượt biên

(5)

B Kh i T o M ng ở ạ

B Kh i T o M ng ở ạ

 M i m ng có m t ỗ ả ộ b kh i t o m ngộ ở ạ ả  Ví dụ

 Chu i m t m ng ký tỗ ộ ả ự

 Ví d : so sánh s khác c aụ ự ủ

int nums[3] = {5, 10, 15}; B kh i t o m ngộ ở ạ ả

int nums[3] = {5, 10};

nums[2] = ?

int nums[ ] = {5, 10, 15};

(6)

Tham Chi uế

Tham Chi uế

 M t tham chi u (reference) m t bi t ộ ế ộ ệ hi u (alias) cho m t đ i tệ ộ ố ượng.

 Ví dụ  Ghi chú

M t tham chi u ph i độ ế ả ược kh i t o

được đ nh nghĩaị

Có th kh i t o tham chi u t i m t h ngể ế ộ ằ

double num1 = 3.14;

double &num2 = num1;

3.14

num1 1000

(7)

Tham Chi uế

Tham Chi uế

1 10 11 12 13 14 15 16 17

// Truy n b ng tr (đ i tề ị ố ượng)

void Swap1 (int x, int y) {

int temp = x; x = y;

y = temp; }

// Truy n b ng đ a ch (con tr )ề

void Swap2 (int *x, int *y) {

int temp = *x; *x = *y;

*y = temp; }

// Truy n b ng tham chi uề ế

void Swap3 (int &x, int &y) {

int temp = x; x = y;

y = temp; }

int main (void) {

int i = 10, j = 20;

Swap1(i, j); cout << i << ", " << j << '\n'; Swap2(&i, &j); cout << i << ", " << j << '\n'; Swap3(i, j); cout << i << ", " << j << '\n'; }

?

Ngày đăng: 09/03/2021, 05:49