Struktur dan Fungsi C ++

Dalam artikel ini, anda akan menemui contoh yang relevan untuk menyampaikan struktur sebagai argumen kepada fungsi, dan menggunakannya dalam program anda.

Pemboleh ubah struktur dapat diteruskan ke fungsi dan dikembalikan dengan cara yang sama seperti argumen biasa.

Struktur lulus untuk berfungsi dalam C ++

Pemboleh ubah struktur dapat diteruskan ke fungsi dengan cara yang sama seperti argumen biasa. Pertimbangkan contoh ini:

Contoh 1: Struktur dan Fungsi 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; )

Pengeluaran

Masukkan Nama penuh: Pekerjaan Bil Masukkan umur: 55 Masukkan gaji: 34233.4 Memaparkan Maklumat. Nama: Bil Pekerjaan Umur: 55 Gaji: 34233.4

Dalam program ini, pengguna diminta memasukkan nama, umur dan gaji seseorang di dalam main()fungsi.

Kemudian, pemboleh ubah struktur p akan diteruskan ke fungsi menggunakan.

 paparanData (p);

Jenis pengembalian displayData()adalah voiddan satu argumen struktur jenis Orang diluluskan.

Kemudian anggota struktur pdipaparkan dari fungsi ini.

Contoh 2: Mengembalikan struktur dari fungsi di 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; ) 

Keluaran program ini sama seperti program di atas.

Dalam program ini, pemboleh ubah struktur p dari jenis struktur Person ditentukan dalam main()fungsi.

Pemboleh ubah struktur p diteruskan ke getData()fungsi yang mengambil input dari pengguna yang kemudian dikembalikan ke fungsi utama.

 p = getData (p); 

Catatan: Nilai semua anggota pemboleh ubah struktur dapat ditugaskan ke struktur lain menggunakan pengendali tugasan = jika kedua-dua pemboleh ubah struktur adalah jenis yang sama. Anda tidak perlu menetapkan setiap ahli secara manual.

Kemudian pemboleh ubah struktur p diteruskan untuk displayData()berfungsi, yang memaparkan maklumat.

Artikel menarik...