adsense


Tuesday, 24 November 2015

C++ LANGUAGE STRUCTURES AS FUNCTION ARGUMENTS

COMPUTER LANGUAGES HTML,C,C++.JAVA,.NET AND MULTIMEDIA basics and programs click home button



C++ LANGUAGE STRUCTURES AS FUNCTION ARGUMENTS





Structures as Function Arguments 



You can pass a structure as a function argument in 
very similar way as you pass any other variable or 
pointer. You would access structure variables in the 
similar way as you have accessed in the above example: 


#include <iostream> 
#include <cstring> 
  
using namespace std; 
void printBook( struct Books book ); 
 
struct Books 
{ 
   char  title[50]; 
   char  author[50]; 
   char  subject[100]; 
   int   book_id; 
}; 
  
int main( ) 
{ 
   struct Books Book1;        // Declare Book1 of type Book 
   struct Books Book2;        // Declare Book2 of type Book 
  
   // book 1 specification 
   strcpy( Book1.title, "Learn C++ Programming"); 
   strcpy( Book1.author, "Chand Miyan");  
   strcpy( Book1.subject, "C++ Programming"); 
   Book1.book_id = 6495407; 
 
   // book 2 specification 
   strcpy( Book2.title, "Telecom Billing"); 
   strcpy( Book2.author, "Yakit Singha"); 
   strcpy( Book2.subject, "Telecom"); 
   Book2.book_id = 6495700; 
  
   // Print Book1 info 
   printBook( Book1 ); 
 
   // Print Book2 info 
   printBook( Book2 ); 
 
   return 0; 
} 
void printBook( struct Books book ) 
{ 
   cout << "Book title : " << book.title <<endl; 
   cout << "Book author : " << book.author <<endl; 
   cout << "Book subject : " << book.subject <<endl; 
   cout << "Book id : " << book.book_id <<endl; 
} 
When the above code is compiled and executed, it produces the following result: 
Book title : Learn C++ Programming 
Book author : Chand Miyan 
Book subject : C++ Programming 
Book id : 6495407 
Book title : Telecom Billing 
Book author : Yakit Singha 
Book subject : Telecom 
Book id : 6495700 


No comments: