Trong bài viết này, bạn sẽ tìm thấy các ví dụ có liên quan để truyền cấu trúc làm đối số cho một hàm và sử dụng chúng trong chương trình của bạn.
Các biến cấu trúc có thể được truyền cho một hàm và được trả về theo cách tương tự như các đối số thông thường.
Truyền cấu trúc cho hàm trong C ++
Một biến cấu trúc có thể được truyền cho một hàm theo cách tương tự như đối số bình thường. Hãy xem xét ví dụ này:
Ví dụ 1: Cấu trúc và chức năng C ++
#include using namespace std; struct Person ( char name(50); int age; float salary; ); void displayData(Person); // Function declaration int main() ( Person p; cout << "Enter Full name: "; cin.get(p.name, 50); cout <> p.age; cout <> p.salary; // Function call with structure variable as an argument displayData(p); return 0; ) void displayData(Person p) ( cout << "Displaying Information." << endl; cout << "Name: " << p.name << endl; cout <<"Age: " << p.age << endl; cout << "Salary: " << p.salary; )
Đầu ra
Nhập Họ và tên: Hóa đơn Công việc Nhập tuổi: 55 Nhập lương: 34233.4 Hiển thị Thông tin. Tên: Bill Công việc Tuổi: 55 Mức lương: 34233.4
Trong chương trình này, người dùng được yêu cầu nhập tên, tuổi và mức lương của một người bên trong main()
chức năng.
Sau đó, biến cấu trúc p được chuyển cho một hàm bằng cách sử dụng.
displayData (p);
Kiểu trả về displayData()
là void
và một đối số duy nhất của cấu trúc kiểu Person được truyền vào.
Sau đó, các thành viên của cấu trúc p
được hiển thị từ chức năng này.
Ví dụ 2: Trả về cấu trúc từ hàm trong C ++
#include using namespace std; struct Person ( char name(50); int age; float salary; ); Person getData(Person); void displayData(Person); int main() ( Person p; p = getData(p); displayData(p); return 0; ) Person getData(Person p) ( cout << "Enter Full name: "; cin.get(p.name, 50); cout <> p.age; cout <> p.salary; return p; ) void displayData(Person p) ( cout << "Displaying Information." << endl; cout << "Name: " << p.name << endl; cout <<"Age: " << p.age << endl; cout << "Salary: " << p.salary; )
Đầu ra của chương trình này giống như chương trình trên.
Trong chương trình này, biến cấu trúc p của kiểu cấu trúc Person được định nghĩa dưới main()
hàm.
Biến cấu trúc p được chuyển cho getData()
hàm nhận đầu vào từ người dùng, sau đó được trả về hàm chính.
p = getData (p);
Lưu ý: Giá trị của tất cả các thành viên của một biến cấu trúc có thể được gán cho một cấu trúc khác bằng cách sử dụng toán tử gán = nếu cả hai biến cấu trúc cùng kiểu. Bạn không cần phải chỉ định từng thành viên theo cách thủ công.
Sau đó, biến cấu trúc p được chuyển cho displayData()
hàm, hàm hiển thị thông tin.