/*
" To"
Date:5th January 2011
Programmer:Fahad
*/
#include <iostream>
#include <string>
using namespace std;
class Persons //A class that will store the name,addresses and id numbers of the users
{
private :
string name_;
string address_;
int id_number_;
public :
static int count; //This is the count of the objects created
Persons( ) ;
void getData( int n) ;
void displayData( int n) ;
//~Persons();
} ;
static int count; //initializing the static member
int main( )
{
cout << "Enter Number Of Persons:" ;
int n; //This is the number of objects that the user wants to make.
cin >> n;
Persons * ptr; //A pointer that will be used for the dynamic memory allocation.
/*Exception Handling*/
////////////////////////////////////////////////////////////////////
try
{
//ptr=new [sizeof(Persons) * n];
ptr= new Persons[ n] ;
}
catch ( bad_alloc xa)
{
cout << "Sorry,Program Can Not Continue" ;
cin .get ( ) ;
exit ( 1 ) ;
}
/////////////////////////////////////////////////////////////////////
for ( int i = 0 ; i< n; i++ )
{
ptr[ i] .getData ( n) ;
}
for ( int j = 0 ; j< n; j++ )
{
ptr[ j] .displayData ( n ) ;
}
cin .get ( ) ;
delete [ ] ptr;
return 0 ;
}
/*Function Definitions*/
Persons:: Persons ( )
(
name_= "" ;
address_= "" ;
id_number_= 0 ;
count++ ;
}
void Persons:: getData ( int n)
{
cout << "Enter Name (Press '$' To Exit):" ;
getline( cin ,name_,'$' ) ;
cout << endl<< "Enter Address (Press '$' To Exit):" ;
getline( cin ,address_,'$' ) ;
cout << endl<< "Enter Identitiy Card Number:" ;
cin >> id_number_;
}
void Persons:: displayData ( int n)
{
cout << "Name:" << name_;
cout << endl<< "Address:" << address_;
cout << endl<< "Identitiy Card Number:" << id_number_;
}
LyoKIglUbyIKCURhdGU6NXRoIEphbnVhcnkgMjAxMQoJUHJvZ3JhbW1lcjpGYWhhZAoqLwojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxzdHJpbmc+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNsYXNzIFBlcnNvbnMgLy9BIGNsYXNzIHRoYXQgd2lsbCBzdG9yZSB0aGUgbmFtZSxhZGRyZXNzZXMgYW5kIGlkIG51bWJlcnMgb2YgdGhlIHVzZXJzCnsKCXByaXZhdGU6CgkJc3RyaW5nIG5hbWVfOwoJCXN0cmluZyBhZGRyZXNzXzsKCQlpbnQgaWRfbnVtYmVyXzsKCglwdWJsaWM6CgkJc3RhdGljIGludCBjb3VudDsvL1RoaXMgaXMgdGhlIGNvdW50IG9mIHRoZSBvYmplY3RzIGNyZWF0ZWQKCQlQZXJzb25zKCk7CgkJdm9pZCBnZXREYXRhKGludCBuKTsKCQl2b2lkIGRpc3BsYXlEYXRhKGludCBuKTsKCQkvL35QZXJzb25zKCk7Cn07CnN0YXRpYyBpbnQgY291bnQ7Ly9pbml0aWFsaXppbmcgdGhlIHN0YXRpYyBtZW1iZXIKaW50IG1haW4oKQp7Cgljb3V0IDw8ICJFbnRlciBOdW1iZXIgT2YgUGVyc29uczoiOwoJaW50IG47Ly9UaGlzIGlzIHRoZSBudW1iZXIgb2Ygb2JqZWN0cyB0aGF0IHRoZSB1c2VyIHdhbnRzIHRvIG1ha2UuCgljaW4gPj4gbjsKCVBlcnNvbnMgKnB0cjsvL0EgcG9pbnRlciB0aGF0IHdpbGwgYmUgdXNlZCBmb3IgdGhlIGR5bmFtaWMgbWVtb3J5IGFsbG9jYXRpb24uCgoJLypFeGNlcHRpb24gSGFuZGxpbmcqLwogICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KCXRyeQoJewoJCS8vcHRyPW5ldyBbc2l6ZW9mKFBlcnNvbnMpICogbl07CgkJcHRyPW5ldyBQZXJzb25zW25dOwoJfQoJY2F0Y2goYmFkX2FsbG9jIHhhKQoJewoJCWNvdXQ8PCJTb3JyeSxQcm9ncmFtIENhbiBOb3QgQ29udGludWUiOwoJCWNpbi5nZXQoKTsKCQlleGl0KDEpOwoJfQoJLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCglmb3IoaW50IGkgPSAwOyBpPCBuOyBpKyspCgl7CgkJcHRyW2ldLmdldERhdGEobik7Cgl9Cglmb3IoaW50IGogPSAwOyBqPCBuOyBqKyspCgl7CgkJcHRyW2pdLmRpc3BsYXlEYXRhKCBuICk7Cgl9CgljaW4uZ2V0KCk7CglkZWxldGVbXSBwdHI7CglyZXR1cm4gMDsKfQovKkZ1bmN0aW9uIERlZmluaXRpb25zKi8KUGVyc29uczo6UGVyc29ucygpCigKCW5hbWVfPSIiOwoJYWRkcmVzc189IiI7CglpZF9udW1iZXJfPTA7Cgljb3VudCsrOwp9CnZvaWQgUGVyc29uczo6Z2V0RGF0YShpbnQgbikKewoJCgkJY291dDw8IkVudGVyIE5hbWUgKFByZXNzICckJyBUbyBFeGl0KToiOwoJCWdldGxpbmUoY2luLG5hbWVfLCckJyk7CgkJY291dDw8ZW5kbDw8IkVudGVyIEFkZHJlc3MgKFByZXNzICckJyBUbyBFeGl0KToiOwoJCWdldGxpbmUoY2luLGFkZHJlc3NfLCckJyk7CgkJY291dDw8ZW5kbDw8IkVudGVyIElkZW50aXRpeSBDYXJkIE51bWJlcjoiOwoJCWNpbj4+aWRfbnVtYmVyXzsKCQp9CnZvaWQgUGVyc29uczo6ZGlzcGxheURhdGEoaW50IG4pCnsKCQoJCWNvdXQ8PCJOYW1lOiI8PG5hbWVfOwoJCWNvdXQ8PGVuZGw8PCJBZGRyZXNzOiI8PGFkZHJlc3NfOwoJCWNvdXQ8PGVuZGw8PCJJZGVudGl0aXkgQ2FyZCBOdW1iZXI6Ijw8aWRfbnVtYmVyXzsKCQp9
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:42: error: ‘exit’ was not declared in this scope
prog.cpp: At global scope:
prog.cpp:60: error: function ‘Persons::Persons()’ is initialized like a variable
prog.cpp:61: error: expected constructor, destructor, or type conversion before ‘=’ token
prog.cpp:62: error: expected constructor, destructor, or type conversion before ‘=’ token
prog.cpp:63: error: expected constructor, destructor, or type conversion before ‘++’ token
prog.cpp:64: error: expected declaration before ‘}’ token
prog.cpp:23: warning: ‘count’ defined but not used
stdout