Classes & Objects
Mr. Santosh N. Nagargoje
Class
class class_Name{
access_specifier:
Member_variable declaration( properties)
access_specifier:
Member_function declaration/definition(Behaviour)
};
Access Specifiers
Class Example
class Person{
private:
string name;
int age;
double salary;
char gender[5];
public:
void getInput();
void putOutput();
};
Member Variables
Member functions
(can be defined inside the class or outside class)
Object
Class_name Object_Name;
Person p1;
Object_name.member;
p1.getInput();
A Complete Example
class Person{
private:
string name;
int age;
public:
void getInput();
void putOutput()
};
void Person::getInput(){
cin>>name;
cin>>age;
}
void Person::putOutput(){
cout<<name;
cout<<age;
}
int main(){
Person p1;
p1.getInput();
p1.putOutput();
return 0;
}
Static Members
Constructor
Default Constructor
class class_Name{
member variable;
public:
class_name(){ //default constructor
//member variable initialization
}
};
Parameterized Constructor
class class_Name{
member variable;
public:
class_name(para1,para2){ //parameterized constructor
//member variable initialization
}
};
Copy Constructor
class class_Name{
member_variable;
public:
class_name(const class_name &old_obj){ //parameterized constructor
member_variable=old_obj.member_variable;
}
};
class_name new_obj = old_obj; //invoking copy constructor
Destructors
~class_name();
Inline Function
inline return_type class_name :: function_name(){��}