
Hàm có tham số trong C++
Bài tập
Cho biến name
kiểu string
được nhập từ bàn phím, bạn hãy viết hàm hiển thị ra màn hình thông tin sau:
Hello {P}
Với {P}
là giá trị của biến name
.
Ví dụ nếu bạn nhập:
Codelearn
Thì màn hình sẽ hiển thị ra:
Hello Codelearn
Lý thuyết
Bài này sẽ giúp bạn học được cách sử dụng hàm có đầu vào. Trước hết hãy xem ví dụ đơn giản về hàm có đầu vào:
#include<iostream>
using namespace std;
// Khai báo hàm show với đầu vào là biến name kiểu string
void show(string name) {
// Hiển thị biến name ra màn hình
cout << "Hello " << name;
}
int main() {
string name = "Codelearn";
// Bạn cũng có thể gọi show("Codelearn"); thay vì show(name);
show(name);
return 0;
}
Kết quả khi chạy chương trình:
Hello Codelearn
Hàm show()
trong ví dụ trên là hàm có đầu vào là 1 biến kiểu string
.
Khi gọi một hàm có đầu vào bạn luôn cần cung cấp giá trị cho các đầu vào của hàm. Để hiểu rõ hơn bạn hãy xem ví dụ khác về hàm hiển thị số lớn nhất trong 3 số đầu vào:
#include<iostream>
using namespace std;
// Khai báo hàm show với đầu vào là 3 số nguyên a, b, c
void show(int a, int b, int c) {
int maxValue = a;
if (maxValue < b) {
maxValue = b;
}
if (maxValue < c) {
maxValue = c;
}
// Hiển số lớn nhất trong 3 số đầu vào
cout << maxValue << endl;
}
int main() {
// Gọi hàm show với giá trị của các đầu vào là a = 4, b = 6, c = 3
show(4, 6, 3);
// Gọi hàm show với giá trị của các đầu vào là a = 2, b = 1, c = 5
show(2, 1, 5);
// Gọi hàm show với giá trị của các đầu vào là a = 3, b = 3, c = 3
show(3, 3, 3);
return 0;
}
Kết quả khi chạy chương trình:
6
5
3
Có thể thấy khi gọi hàm show();
bạn cần truyền giá trị cho 3 đầu vào.
Đọc tới đây bạn đã biết cách sử dụng hàm có đầu vào, hãy quay lại phần bài tập và làm thử.
Nếu bạn chưa làm được bài này bạn có thể xem hướng dẫn bên dưới:
Hướng dẫn
Code mẫu:
#include<iostream>
using namespace std;
void show(string name) {
cout << "Hello " << name;
}
int main() {
string name;
cin >> name;
show(name);
return 0;
}
Post Comment