Struktur dan Fungsi C ++

Di artikel ini, Anda akan menemukan contoh yang relevan untuk meneruskan struktur sebagai argumen ke suatu fungsi, dan menggunakannya dalam program Anda.

Variabel struktur dapat diteruskan ke fungsi dan dikembalikan dengan cara yang sama seperti argumen normal.

Meneruskan struktur ke fungsi di C ++

Variabel struktur dapat diteruskan ke fungsi dengan cara yang sama seperti argumen normal. 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; )

Keluaran

Masukkan Nama Lengkap: Bill Jobs Masukkan usia: 55 Masukkan gaji: 34233.4 Menampilkan Informasi. Nama: Bill Pekerjaan Umur: 55 Gaji: 34233,4

Dalam program ini, pengguna diminta untuk memasukkan nama, usia dan gaji dari main()fungsi Person .

Kemudian, variabel struktur p diteruskan ke fungsi menggunakan.

 displayData (p);

Tipe kembalian dari displayData()is voiddan satu argumen dari tipe struktur Person dilewatkan.

Kemudian anggota struktur pditampilkan 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; ) 

Output dari program ini sama dengan program di atas.

Dalam program ini, variabel struktur p dari tipe struktur Person didefinisikan di bawah main()fungsi.

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

 p = getData (p); 

Catatan: Nilai semua anggota variabel struktur dapat ditetapkan ke struktur lain menggunakan operator penugasan = jika kedua variabel struktur memiliki tipe yang sama. Anda tidak perlu menetapkan setiap anggota secara manual.

Kemudian variabel struktur p diteruskan ke displayData()fungsi, yang menampilkan informasi.

Artikel yang menarik...