
Trường Đi h c Khoa h c T nhiênạ ọ ọ ự
Khoa Công ngh thông tinệ
B môn Tin h c cộ ọ ơ sở
1
Đng Bình Phặ ương
dbphuong@fit.hcmus.edu.vn
NH P MÔN L P TRÌNHẬ Ậ
HÀM NÂNG CAO
(PH N 1)Ầ

VC
VC
&
&
BB
BB
22
N i dungộ
Hàm nâng cao (ph n 1)ầ
Các tham số của hàm main1
Hàm có đối số mặc định2
Hàm trả về tham chiếu3
Hàm nội tuyến (inline)4

VC
VC
&
&
BB
BB
33
Các đối s c a chố ủ ương trình
Các đối s c a chố ủ ương trình
Hàm main là hàm nên cũng có tham số.
Chương trình t ựđộng th c hi n hàm main mà ự ệ
không c n l i g i hàm.ầ ờ ọ
Làm sao truy n ềđối s ?ố
Khi th c thi t p tin chự ậ ương trình (.exe), ta
truy n kèm ềđối s . T t nhiên, hàm ố ấ main cũng
ph i ảđịnh nghĩa các tham s ốđể có th nh n ể ậ
các đối s này.ố
Hàm nâng cao (ph n 1)ầ

VC
VC
&
&
BB
BB
44
Các tham s c a hàm mainố ủ
Các tham s c a hàm mainố ủ
Trong đó
•argc là s lố ượng đối s (ốtính luôn tên t p tin ậ
chương trình)
•argv là m ng ch a các ả ứ đối s (ốd ng chu iạ ỗ )
Hàm nâng cao (ph n 1)ầ
void main(int argc, char *argv[])
{
…
}

VC
VC
&
&
BB
BB
55
Các tham s c a hàm mainố ủ
Ví dụ
Vi t chế ương trình có tên Cong, nh n 2 ậđối s ố
x và y và xu t ra giá tr x + y.ấ ị
Hàm nâng cao (ph n 1)ầ
argv = {“Cong.EXE”, “2912”, “1706”};
argc = 3
Cong.EXE 2912 1706

