1. Trang chủ
  2. » Văn bán pháp quy

Lập trình hướng đối tượng: Hàm

7 5 0

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

THÔNG TIN TÀI LIỆU

Nội dung

[r]

(1)

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

Đ i H c C n Thạ ọ ầ

HÀM

HÀM

(FUNCTION)

(2)

Hàm

Hàm

M c tiêu

Mô t cách khai báo, đ nh nghĩa, g i hàmả ị ọ

N i dung

Khai báo hàm, đ nh nghĩa hàmị Tham s , đ i s , ph m viố ố ố

(3)

Hàm Là Gì?

Hàm Là Gì?

M t ph

ươ

ng th c đ đóng gói q trình

tính toán

d dàng s d ng

ử ụ

Đ nh nghĩa hàm

Khai báo hàm

 Tên hàm

 Các tham s c a hàmố ủ  Ki u tr v c a hàmể ả ề ủ

M t ph

ươ

ng th c đ đóng gói q trình

tính tốn

d dàng s d ng

ử ụ

Đ nh nghĩa hàm

Khai báo hàm

 Tên hàm

 Các tham s c a hàmố ủ  Ki u tr v c a hàmể ả ề ủ

Đ nhị nghĩa hàm

 Các l nhệ

S d ng hàm

ử ụ

G i hàmọ

 Tên hàm  ( )

 Các đ i số ố

(4)

1 10 11 12

int Power(int base, unsigned int exponent) {

int result = 1;

for (int i = 0; i < exponent; ++i) result *= base;

return result; }

main (void) {

cout << "2 ^ = "<< Power(2,8)<< '\n'; }

Tên hàm Các tham số

Khai báo hàm

Đ nh nghĩa hàmị

Đ nh nghĩa hàmị

(5)

Ph m Vi Toàn C c – C c B

Ph m Vi Toàn C c – C c B

 Ph m vi toàn c cạ ụ

 Được đ nh nghĩa ị

ph m vi chạ ương trình

 Ph m vi c c bạ ụ ộ

 Được đ nh nghĩa ị

ph m vi kh i hay ố

hàm

 Toán t ph m viử

 ::

int xyz = 1; // xyz toàn c cụ

void Foo (int xyz) // xyz c c b cho thân c a ụ ộ ủ

Foo {

if (xyz > 0) {

double xyz =2; // xyz c c b cho kh i nàyụ ộ ố

cout <<xyz; }

else {

cout<< ::xyz; }

(6)

S d ng hàm

ử ụ

Thu n l i: chậ ợ ương trình d đ c, tăng kh ễ ọ ả s d ng l i, tránh hi u ng phử ụ ệ ứ ụ

B t l i: tấ ợ ốn chi phí cho vi c g i hàmệ ọ

Gi i pháp: đ nh nghĩa hàm n i n (inline)ả ị ộ ế

Đ qui

M t hàm g i nóộ ọ

inline int Abs (int n)

{

return n > ? n : -n; }

int Factorial (unsigned int n)

{

(7)

Đ i S M c Đ nh - Hàng L nh

ố ặ

Đ i S M c Đ nh - Hàng L nh

ố ặ

Đ i s m c đ nh

ố ố ặ

b b t gánh n ng ph i ch đ nh giá tr ỏ ặ ả ỉ ị ị c a đ i s cho t t c tham s hàmủ ố ố ấ ả ố

Đ i s hàng l nh

ố ố

Có th nh n khơng hay nhi u đ i s t hàng ể ậ ề ố ố l nhệ

 đượ ạc t o s n cho m t chẵ ộ ương trình C++ thông

qua hàm main

Ngày đăng: 10/03/2021, 14:35

w