Sunday, 8 April 2018

Containership : Classes within classes

As we know that , inheritance is the mechanism of the deriving certain or all properties of one class (base class) into another class (derived class).

Cpp also supports another way of inheriting properties of one class into another class. This approach takes a view that an object is a collection of many other objects. That is a class can contain object objects of another classes as its  members.

A class which contains the object of another class is called container class and this kind of relationship is called containership.

#include<iostream.h>
#include<conio.h>
class date
{
int dd,mm,yyyy;
public:
date( )
{
dd=0 ; mm=0 ; yyyy=0;
}
void read_date(void)
{
cout<<"(dd mm yyyy) :";
cin>>dd>>mm>>yyyy;
}
void display_date(void)
{
cout<<dd<<"\\"<<mm<<"\\"<<yyyy;
}
};
class student
{
int roll_no;
char name[20];
date dob;    //Creating object of data class
public:
void read_student(void)
{
cout<<"\nEnter roll number :";
cin>>roll_no;
cout<<"Enter name :";
cin>>name;
cout<<"Enter date of birth";
dob.read_date( );       // Calling date class function
}
void display(void)
{
cout<<"\nRoll Number :"<<roll_no;
cout<<"\nName :"<<name;
cout<<"\nDate of birth :";
dob.display_date( );
}
};
main( )
{
clrscr( );
student s;
s.read_student( );
s.display( );
getch( );
return(0);
}

Output:-
Enter roll number :101
Enter name : Irawen
Enter date of birth (dd mm yyyy) : 27 10 81
Roll Number : 101
Name : Irawen
Date of birth : 27\10\81

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (49) AI (34) Android (24) AngularJS (1) Assembly Language (2) aws (17) Azure (7) BI (10) book (4) Books (173) C (77) C# (12) C++ (82) Course (67) Coursera (226) Cybersecurity (24) data management (11) Data Science (128) Data Strucures (8) Deep Learning (20) Django (14) Downloads (3) edx (2) Engineering (14) Excel (13) Factorial (1) Finance (6) flask (3) flutter (1) FPL (17) Google (34) Hadoop (3) HTML&CSS (47) IBM (25) IoT (1) IS (25) Java (93) Leet Code (4) Machine Learning (59) Meta (22) MICHIGAN (5) microsoft (4) Nvidia (3) Pandas (4) PHP (20) Projects (29) Python (929) Python Coding Challenge (351) Python Quiz (21) Python Tips (2) Questions (2) R (70) React (6) Scripting (1) security (3) Selenium Webdriver (3) Software (17) SQL (42) UX Research (1) web application (8) Web development (2) web scraping (2)

Followers

Person climbing a staircase. Learn Data Science from Scratch: online program with 21 courses