<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4563524036133842410</atom:id><lastBuildDate>Thu, 23 Feb 2012 02:12:31 +0000</lastBuildDate><category>C++ Programs</category><category>C Patterns</category><category>Array</category><category>Polymorphism</category><category>Function</category><category>Loop</category><category>Structure</category><category>OOP</category><category>Character Array</category><category>2 d Array</category><category>Pointer</category><category>File Handling</category><category>Menu Based Programs</category><category>Searching</category><category>Inheritance</category><category>Functions</category><category>C Programs</category><title>C and C++ Language</title><description>This is a Programming Tutorial site on C and C++ language.</description><link>http://chakra2009.blogspot.com/</link><managingEditor>noreply@blogger.com (Dhananjoy Chakraborty)</managingEditor><generator>Blogger</generator><openSearch:totalResults>78</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/blogspot/YklOe" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="blogspot/ykloe" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">blogspot/YklOe</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-410686787182189493</guid><pubDate>Sun, 12 Feb 2012 00:35:00 +0000</pubDate><atom:updated>2012-02-12T06:06:40.928+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">C Programs</category><category domain="http://www.blogger.com/atom/ns#">Menu Based Programs</category><title>Menu Based C Language Program Using Functions</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;This is a C Language program where a number along with choice are entered by user.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;According to the choice, the program either print&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;1.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Factors of the number&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;2.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Factorial value of the number&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;3.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Whether the number is prime or not&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;4.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Whether the entered number is perfect or not&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;#include&amp;lt; stdio.h&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;void per(int n)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;int i,s=0;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;for(i=1;i&amp;lt; n;i++)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if(n%i==0)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; s+=i;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; if(s==n)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp;printf("%d is a perfect number.",n);&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; else&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; printf( "%d is not a perfect number.",n);&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;void pri(int n)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;int i;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;for(i=2;i&amp;lt; n;i++)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if(n%i==0)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; if(i==n)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; printf("%d is a prime number.",n);&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; else&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; printf( "%d is not a prime number.",n);}&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;void fact(int n)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;int i;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;printf("\nFactors of %d are=",n);&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;for(i=1;i&amp;lt; n;i++)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if(n%i==0)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; printf(" %d",i);&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;void facto(int n)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;int i,f=1;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; for(i=2;i&amp;lt;=n;i++)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;f=f*i;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;printf("\nFactorial value =%d",f);&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;void main()&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;int i,n;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;printf("Enter the number:");&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;scanf("%d",&amp;amp;n);&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;printf("Enter the Choice ('1' for showing factors, '2' for factorial , '3' for prime checking and '4' for perfect number checking:");&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; scanf("%d",&amp;amp;i);&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; if(i==1)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; fact(n);&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; else if(i==2)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; facto(n);&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; else if(i==3)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; pri(n);&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; else if(i==4)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; per(n);&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; else&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; printf("\nWrong Choice..");&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; getch();&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-410686787182189493?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2012/02/menu-based-c-language-program-using.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-5482807547861412505</guid><pubDate>Wed, 18 Jan 2012 01:25:00 +0000</pubDate><atom:updated>2012-02-12T06:06:57.304+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">C Patterns</category><category domain="http://www.blogger.com/atom/ns#">C Programs</category><title>C Program on Pattern Printing</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
1234554321&lt;br /&gt;
1234---4321&lt;br /&gt;
123------321&lt;br /&gt;
12---------21&lt;br /&gt;
1------------1&lt;br /&gt;
12---------21&lt;br /&gt;
123------321&lt;br /&gt;
1234---4321&lt;br /&gt;
1234554321&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;C Programming codes&lt;/b&gt; to print the above pattern&lt;br /&gt;
&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
int i,j,x,y=0,k,m,n;&lt;br /&gt;
m=5;&lt;br /&gt;
for (i=0;i&amp;lt;9;i++)&lt;br /&gt;
{&lt;br /&gt;
x=1;&lt;br /&gt;
for(j=0;j&amp;lt;m;j++)&lt;br /&gt;
printf("%d",x++);&lt;br /&gt;
for(k=0;k&amp;lt;y;k++)&lt;br /&gt;
printf(" ");&lt;br /&gt;
x--;&lt;br /&gt;
for(j=0;j&amp;lt;m;j++)&lt;br /&gt;
printf("%d",x--);&lt;br /&gt;
printf("\n");&lt;br /&gt;
if(i&amp;lt;9/2)&lt;br /&gt;
{&lt;br /&gt;
m--;&lt;br /&gt;
y=y+3;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
m++;&lt;br /&gt;
y=y-3;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
getch();&lt;br /&gt;
}&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-5482807547861412505?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2012/01/c-program-on-pattern-printing.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-2387892734121659288</guid><pubDate>Sun, 08 Jan 2012 02:17:00 +0000</pubDate><atom:updated>2012-02-12T06:07:15.809+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">C Patterns</category><category domain="http://www.blogger.com/atom/ns#">C Programs</category><title>Programs on Patterns Using C Language</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
Two&lt;b&gt; programs on pattern using C Language&lt;/b&gt; are given below&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
1&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
333&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
55555&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
7777777&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
999999999&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
7777777&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
55555&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
333 &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
1 &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int m,n,b=1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
for(m=0; m&amp;lt;5; m++)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
for(n=0; n&amp;lt;m*2+1; n++)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&amp;nbsp;printf("%d",b);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
b=b+2;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
printf("\n");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
b=b-4;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
for(m=0; m&amp;lt;4; m++)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
for(n=0; n&amp;lt; 7 - m*2; n++)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
printf("%d",b);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
b=b-2;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
printf("\n");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Display the pattern using C Language program.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
1&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
2_2&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
3_3_3&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
4_4_4_4&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
5_5_5_5_5&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
4_4_4_4&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
3_3_3&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
2_2&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
1 &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int m,n,b=1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
for(m=0; m&amp;lt; 5; m++)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
for(n=0; n&amp;lt; m*2+1; n++)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
if(n%2==0)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&amp;nbsp;printf("%d",b);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&amp;nbsp;else&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&amp;nbsp;printf("
");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
b=b+1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
printf("\n");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
b=b-2;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
for(m=0; m&amp;lt; 4; m++)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
for(n=0; n&amp;lt; 7 - m*2; n++)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
if(n%2==0)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&amp;nbsp;printf("%d",b);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&amp;nbsp;else&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&amp;nbsp;printf("
");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
b=b-1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
printf("\n");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-2387892734121659288?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2012/01/programs-on-patterns-using-c-language.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-2296021461352556588</guid><pubDate>Sun, 25 Dec 2011 00:32:00 +0000</pubDate><atom:updated>2012-02-12T06:07:24.940+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">C Patterns</category><category domain="http://www.blogger.com/atom/ns#">C Programs</category><title>C Language program on pattern</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;C Program&lt;/b&gt; on printing the following pattern&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 13.5pt;"&gt;
&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 13.5pt;"&gt;
&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; line-height: 115%;"&gt;1AAAA&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; line-height: 115%;"&gt;22BBB&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; line-height: 115%;"&gt;333CC&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; line-height: 115%;"&gt;4444D&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; line-height: 115%;"&gt;55555&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 13.5pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 13.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;"&gt;#include&amp;lt;stdio.h&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 13.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;"&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 13.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 13.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;"&gt;int i,j,k;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 13.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;"&gt;for(i=1;i&amp;lt;=5;i++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 13.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 13.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;"&gt;for(j=1;j&amp;lt;=i;j++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 13.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 13.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;"&gt;printf("%d",i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 13.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 13.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;"&gt;for(k=i;k&amp;lt;5;k++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 13.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 13.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;"&gt;printf("%c",(i+64));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 13.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 13.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;"&gt;printf("\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 13.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 13.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;"&gt;getch();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 13.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-2296021461352556588?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2011/12/c-language-program-on-pattern.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-7098528283799547614</guid><pubDate>Tue, 06 Sep 2011 23:44:00 +0000</pubDate><atom:updated>2012-02-12T06:07:57.479+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Functions</category><category domain="http://www.blogger.com/atom/ns#">C++ Programs</category><title>Virtual Function and overriding in C++ programs</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
Complete study of &lt;strong&gt;virtual function&lt;/strong&gt;, pure virtual function,
overriding of virtual function are discussed here.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
So far we have seen function overloading and operator
overloading. Those are examples of polymorphism. Now we will see another
implementation of polymorphism through virtual function.
Virtual means existing in effect but not in reality. A virtual function means
that does not really exists but appears real to some part of a program.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Suppose we have a number of objects of different classes but
we want to put them all in a list and perform a particular operation on them
using the same function. Suppose we have three different classes line, circle
and triangle. Each class contains a function draw () . The function body
statements of the function in different class must be different. Suppose draw
() function of line class will draw line, draw () function of circle class will
draw a circle and so on. If we want to draw a number of lines, circles and
triangles on the screen, we have to create an array of pointers that will
contain the addresses of the objects. Using loop and pointer we can access the
address of the objects and by calling the draw () function, we will get
different output on the screen. When the loop has accessed any object of line
class, the draw () function will draw a line. Similar effects will be observed
in case of circle or triangle class. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&amp;lt;h2&amp;gt;Program on virtual function&amp;lt;/h2&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;#include&amp;lt; iostream.h&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class abc&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nInside base class.";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class xyz:public abc&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nInside 1st derived class.";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class mn:public abc&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nInside 2nd derived class.";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
xyz ob;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
mn ob1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
abc *ptr;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr=&amp;amp;ob;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nFor object of 1st derived
class."&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr-&amp;gt;display();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr=&amp;amp;ob1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nFor object of 2nd derived
class."&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr-&amp;gt;display();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
In the above program we have two derived classes of base or
super class abc. All the three classes have a function void display ().
Inside&amp;nbsp; the void main () we have created
one pointer of the 1st class and two different objects of the derived classes.
Next we have assigned the address of the derived class objects on the pointer
of the base class. This will not generate any error as address of any derived
class can be hold by a pointer of it’s super class. After assigning the address
of derived classes we called the display () function. But each time the base
class version of display() function will be executed as the pointer type
matches with the base class, ignoring the content of the pointer. So this will
not provide the required facility as stated earlier (line ,circle and triangle
class ). &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Now we will make some change in our program. Use the
&lt;strong&gt;keyword virtual&lt;/strong&gt; before the function definition.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class abc&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
protected :&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int a,b;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void take()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nEnter two values:"&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin&amp;gt;&amp;gt;a&amp;gt;&amp;gt;b;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
virtual void display()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nInside base class.";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class xyz:public abc&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nSum for 1st derived
class="&amp;lt;&amp;lt; a+b;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class mn:public abc&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nSum for 2nd derived
class:"&amp;lt;&amp;lt; a+b;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
xyz ob;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
mn ob1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
abc *ptr;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr=&amp;amp;ob;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nFor object of 1st derived
class."&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr-&amp;gt;take();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr-&amp;gt;display();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nFor object of 2nd derived class."&amp;lt;&amp;lt;
endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr=&amp;amp;ob1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr-&amp;gt;take();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr-&amp;gt;display();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
In the above program the void display () function of the
derived classes were executed. If we want to execute the base class version of
the display () function, we have create an object of the base class also and
assign it’s address on the base class pointer. Next call to the display ()
function will execute the base class void display () function.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
In the above program we have overridden the void display ()
of the base class in it’s derived classes, but it was not compulsory. We can
define a function name void display1 () in class xyz to perform the same work
as void display () function. In such case also we can assign the address of xyz
class object on the pointer of it’s base class ( here abc *ptr ). Then through
the pointer we can call the void take () function for the xyz class object but
can not call the void display1 () function through the base class pointer as
the base class has no intimation regarding the void display1 () function. But
in some cases &lt;strong&gt;function overriding may become compulsory&lt;/strong&gt;. In such situation the
base class function ( which must be overridden by it’s derived classes ) should
be &amp;lt;b&amp;gt;pure virtual function&amp;lt;/b&amp;gt;. A pure virtual function has no
body The declaration of a pure virtual function is like :- virtual void display
()=0; In general a virtual function of any super class is never executed. When
this is true , the body of the virtual function of a any super class can be
removed using the notation =0. When a super class contains any pure virtual
function, sub classes which inherits the super class must &amp;lt;b&amp;gt;override the
pure virtual function&amp;lt;/b&amp;gt;. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
A class containing at least a &lt;strong&gt;pure virtual function &lt;/strong&gt;is
called abstract class. An abstract&amp;nbsp; class
cannot create any object. But pointers can be declared of an abstract class.
Other sub classes can inherits an abstract class. Abstract class should be used
as base class.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class abc&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
protected :&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int a,b;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void take()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nEnter two 'int' values::";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin&amp;gt;&amp;gt;a&amp;gt;&amp;gt;b;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
virtual void display()=0;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class xyz:public abc&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nSum for 1st derived
class="&amp;lt;&amp;lt; a+b;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class mn:public abc&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nSum for 2nd derived
class:"&amp;lt;&amp;lt; a+b;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
xyz ob;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
mn ob1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
abc *ptr;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr=&amp;amp;ob;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nFor object of 1st derived
class."&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr-&amp;gt;take();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr-&amp;gt;display();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nFor object of 2nd derived
class."&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr=&amp;amp;ob1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr-&amp;gt;take();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr-&amp;gt;display();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-7098528283799547614?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2011/09/virtual-function-and-overriding-in-c.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-2167314558245222306</guid><pubDate>Tue, 06 Sep 2011 23:40:00 +0000</pubDate><atom:updated>2012-02-12T06:09:03.506+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++ Programs</category><title>Class within Class in C++ Programs</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
If two classes are related with one another there can be two
types of relationship between them. One type of relationship occurs when a
class inherits another class. One type is while one class contains other
class’s object as it’s data member. We have seen that while declaring a class
there are data members and function members. After declaring a class we can use
the object of the class as a &lt;strong&gt;data member of another class &lt;/strong&gt;in the same program.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Here is the &lt;strong&gt;C++
program&lt;/strong&gt; to illustrate the above feature.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; string.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class carburettor&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char name[30];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char type;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
float cost;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void setdata(char t,float c,char *m)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
type=t;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cost=c;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
strcpy(name,m);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void displaydata()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; type&amp;lt;&amp;lt; endl&amp;lt;&amp;lt;
cost&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; name;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class car&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char model[30],drivetype[30];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void setdata(char *m,char *d)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
strcpy(model,m);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
strcpy(drivetype,d);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void displaydata()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; model&amp;lt;&amp;lt; endl&amp;lt;&amp;lt;
drivetype;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
carburettor c;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
car mycar;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
mycar.c.setdata('A',1000.50,"xyz");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
mycar.setdata("sports","4-wheel");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
mycar.c.displaydata();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
mycar.displaydata();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
In the above C++
program the data members of the class carburettor are private, it
is completely safe to embed an object of type carburettor as a public member in
a new class car. To access the member functions of the carburetor class we have
to use the dot operator twice.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
It is more common to make the embedded objects private. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt;iostream.h&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt;conio.h&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class Name&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char str[20];//to store the name&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char sName[20];//to store the surname&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int age;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void take1()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nEnter the name (With surname): -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin &amp;gt;&amp;gt;str &amp;gt;&amp;gt;sName;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nEnter the age: -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin &amp;gt;&amp;gt;age;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nNAME:-\t"&amp;lt;&amp;lt; str&amp;lt;&amp;lt;
" "&amp;lt;&amp;lt; sName;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nAGE:-\t"&amp;lt;&amp;lt; age;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class Details&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char town[20];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
long ph_no;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Name ob;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void take2()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob.take1();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nEnter the town/city name: -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin&amp;gt;&amp;gt;town;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nEnter the Phone Number: -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin &amp;gt;&amp;gt;ph_no;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob.display ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nTOWN:-\t"&amp;lt;&amp;lt; town;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nPHONE NUMBER:_\t"&amp;lt;&amp;lt; ph_no;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class Last:public Name,public Details&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char email[40];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void take3()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nEnter the E-mail address: -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin &amp;gt;&amp;gt;email;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Details::display();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nE-MAIL ADDRESS:-\t"&amp;lt;&amp;lt; email;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Last o[3];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Last o[3];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int i;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
for(i=0;i&amp;lt; 3;i++)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
o[i].take2();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
o[i].take3();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
for(i=0;i&amp;lt; 3;i++)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
o[i].display();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-2167314558245222306?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2011/09/class-within-class-in-c-programs.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-5999418758391410278</guid><pubDate>Mon, 05 Sep 2011 23:25:00 +0000</pubDate><atom:updated>2012-02-12T06:09:28.808+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Inheritance</category><category domain="http://www.blogger.com/atom/ns#">C++ Programs</category><title>Multiple inheritance in C++ Programming Language</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
In &lt;strong&gt;multiple inheritance in C++ Programs&lt;/strong&gt;, a derived
class inherits a number of classes which are not linked with one another.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Here is an Inheritance in C++ with
example&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; stdio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class str&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char name [40],address [40];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void getData1 ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
fflush(stdin);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
puts("Enter the name: -");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
gets(name);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
fflush (stdin);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
puts("Enter the address: -");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
gets(address);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display1 ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; name&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Address: -"&amp;lt;&amp;lt; address&amp;lt;&amp;lt;
endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class num&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int age;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
long tel_no;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void getData2 ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Enter the age: -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin &amp;gt;&amp;gt;age;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Enter the Telephone Number: -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin &amp;gt;&amp;gt;tel_no;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display2 ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Age: -"&amp;lt;&amp;lt; age&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Telephone Number: -"&amp;lt;&amp;lt;
tel_no&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class final:public str,public num&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char gender [10];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void getData3 ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Enter the gender(Mr./Miss.): -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin &amp;gt;&amp;gt;gender;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display3 ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; gender&amp;lt;&amp;lt; " ";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
final ob1,ob2;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "For the 1st object:-"&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob1.getData1 ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob1.getData2 ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob1.getData3 ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "For the 2nd object:-"&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob2.getData1 ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob2.getData2 ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob2.getData3 ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "1st object values are: -"&amp;lt;&amp;lt;
endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob1.display3 ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob1.display1 ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob1.display2 ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Press any key to
continue.........";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "2nd object values are:
-"&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob2.display3 ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob2.display1 ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob2.display2 ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
In the above &lt;strong&gt;C++ program on inheritance&lt;/strong&gt;, the class 'str'
contains two private data members - char name [40],address [40]; and two public
function members void getData1 () and void display1 ().&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
There is another class in the above program 'num'. This
class also contains two private data members int age;long tel_no; and two
public function members - void getData2 () and void display2 (). &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
The third class is 'final' which inherits both the above
classes. This is an example of multiple inheritance where a derived class can
have a number of different classes.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
As the data members are declared private in str and num,
they can not be accessed in class final. So these members are accessed through
the functions of the class itself. To access the data members from the derived
class the following modification is needed.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
After modification Inheritance in C++ with
example&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; stdio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class str&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
protected:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char name [40],address [40];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class num&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
protected:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int age;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
long tel_no;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class final:public str,public num&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char gender [10];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void getData ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
fflush(stdin);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Enter the gender(Mr./Miss.): -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin &amp;gt;&amp;gt;gender;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
puts("Enter the name: -");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
gets(name);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
fflush (stdin);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
puts("Enter the address: -");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
gets(address);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Enter the age: -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin &amp;gt;&amp;gt;age;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Enter the Telephone Number: -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin &amp;gt;&amp;gt;tel_no;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; gender&amp;lt;&amp;lt; " ";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; name&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Address: -"&amp;lt;&amp;lt; address&amp;lt;&amp;lt;
endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Age: -"&amp;lt;&amp;lt; age&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Telephone Number: -"&amp;lt;&amp;lt;
tel_no&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
final ob1,ob2;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "For the 1st object:-"&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob1.getData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "For the 2nd object:-"&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob2.getData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "1st object values are: -"&amp;lt;&amp;lt;
endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob1.display ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Press any key to
continue.........";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "2nd object values are:
-"&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob2.display ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Again modifications are done on the above C++ program. The data
members are declared private in the base classes and all the three classes have
their own void getData () and void display () functions. The derived class
final inherits the two classes by using the statement class final:private
str,private num . So the members of&amp;nbsp; str
and num are not accessible outside the respective class. So, to enter values we
will call the getData () function of the derived class final and from within
the function the functions of the base classes will be called.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; stdio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class str&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char name [40],address [40];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void getData ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
fflush(stdin);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
puts("Enter the name: -");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
gets(name);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
fflush (stdin);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
puts("Enter the address: -");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
gets(address);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; name&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Address: -"&amp;lt;&amp;lt; address&amp;lt;&amp;lt;
endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class num&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int age;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
long tel_no;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void getData ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Enter the age: -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin &amp;gt;&amp;gt;age;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Enter the Telephone Number: -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin &amp;gt;&amp;gt;tel_no;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Age: -"&amp;lt;&amp;lt; age&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Telephone Number: -"&amp;lt;&amp;lt;
tel_no&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class final:private str,private num&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char gender [10];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void getData ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Enter the gender(Mr./Miss.): -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin &amp;gt;&amp;gt;gender;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
str::getData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
num::getData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; gender&amp;lt;&amp;lt; " ";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
str::display ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
num::display ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
final ob1,ob2;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "For the 1st object:-"&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob1.getData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "For the 2nd object:-"&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob2.getData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "1st object values are: -"&amp;lt;&amp;lt;
endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob1.display ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Press any key to
continue.........";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "2nd object values are:
-"&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob2.display ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class A&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void show()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nInside class A.";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class B&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void show()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nInside class B.";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class C:public A,public B&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
C ob;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob.show()//error generated in this statement&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob.A::show();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob.B::show();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;strong&gt;In the above C++ program&lt;/strong&gt; both the classes A and B have show
() function. Object of derived class&amp;nbsp; C
can access both but not directly.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
When we inherit a base class privately , the derived class
has all the data and functions of the base class, but the functionality is
hidden, means the members of the base class can be accessed in the derived
class but not outside it. When we inherits privately all the public and
protected members of the base class becomes private members of the derived
class. To demonstrate this feature the same program is modified again.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Another program on Inheritance in C++ with
example&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; stdio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class str&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char name [40],address [40];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void getData ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
fflush(stdin);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
puts("Enter the name: -");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
gets(name);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
fflush (stdin);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
puts("Enter the address: -");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
gets(address);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; name&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Address: -"&amp;lt;&amp;lt; address&amp;lt;&amp;lt;
endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class num&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
protected:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
/* modification is done here. Data members are declared as
protected*/&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int age;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
long tel_no;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void getData ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Enter the Telephone Number: -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin &amp;gt;&amp;gt;tel_no;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Age: -"&amp;lt;&amp;lt; age&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Telephone Number: -"&amp;lt;&amp;lt;
tel_no&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class final:private str,private num&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char gender [10];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void getData ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Enter the gender(Mr./Miss.): -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin &amp;gt;&amp;gt;gender;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Enter the age: -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin &amp;gt;&amp;gt;num::age;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
/* now the protected member of the base class num is
accessed hare. As num is derived privately , the derived class can not access
it’s protected member directly*/&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
str::getData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
num::getData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; gender&amp;lt;&amp;lt; " ";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
str::display ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
num::display ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
final ob1,ob2;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "For the 1st object:-"&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob1.getData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "For the 2nd object:-"&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob2.getData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "1st object values are: -"&amp;lt;&amp;lt;
endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob1.display ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Press any key to
continue.........";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "2nd object values are:
-"&amp;lt;&amp;lt; endl;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ob2.display ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-5999418758391410278?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2011/09/multiple-inheritance-in-c-programming.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-1693509858039734552</guid><pubDate>Mon, 05 Sep 2011 23:21:00 +0000</pubDate><atom:updated>2012-02-12T06:09:45.208+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Functions</category><category domain="http://www.blogger.com/atom/ns#">C++ Programs</category><title>Constant function member in C++ programming</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
A &lt;strong&gt;constant function member &lt;/strong&gt;can never modify any of its
class’s data member.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
const keyword to used to define constant function.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class sample&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int count;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
sample()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
count=0;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void change()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
count=10;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void&amp;nbsp; show()const&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
count=12;/* this statement will show error in compile time
*/&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nThe data member:"&amp;lt;&amp;lt; count;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
sample sp1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
sp1.change();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
sp1.show();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-1693509858039734552?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2011/09/constant-function-member-in-c.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-8892930370366256606</guid><pubDate>Mon, 05 Sep 2011 23:20:00 +0000</pubDate><atom:updated>2012-02-12T06:09:56.900+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++ Programs</category><title>Access specifiers in C++ programming</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
Here are the different access specifiers in C++ programming language.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;strong&gt;pubic
members&lt;/strong&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public members of any class can be accessed&amp;nbsp; from outside the class. For this reason
function members are generally public as they should be accessed from outside
the class. To make a member public, explicitly declare the member as public (
keyword). Normally we declare data members as private ( not in case of
inheritance) and method members as public.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;strong&gt;private
members&lt;/strong&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private members can be accessed only from within a class
where they are declared. A private member can neither be accessed by member
function outside the class nor it can be inherited to a new class.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;strong&gt;protected
members&lt;/strong&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Protected members can not be accessed by member functions
outside the class, but it allows to inherit the members to a new class&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;strong&gt;static
members in C++&lt;/strong&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
A data member of a class can be made static data member.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iomanip.h&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class student&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
static int roll;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char name[30];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int m1,m2,m3,total;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
float per;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void accept();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void calculate();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int student::roll=1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void student::accept()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nEnter the student record:";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
roll++;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nEnter the name:";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin &amp;gt;&amp;gt;name;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nEnter three marks:";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin &amp;gt;&amp;gt;m1 &amp;gt;&amp;gt;m2 &amp;gt;&amp;gt;m3;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void student::calculate()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
total=m1+m2+m3;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
per=total/3.0;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void student::display()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nRecord of the student is:";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; setw(4)&amp;lt;&amp;lt; roll&amp;lt;&amp;lt; setw(15)&amp;lt;&amp;lt;
name&amp;lt;&amp;lt; setw(4)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&amp;lt;&amp;lt; m1&amp;lt;&amp;lt; setw(4)&amp;lt;&amp;lt; m2&amp;lt;&amp;lt;
setw(4)&amp;lt;&amp;lt; m3&amp;lt;&amp;lt; setw(4)&amp;lt;&amp;lt; total&amp;lt;&amp;lt; setw(10.2)&amp;lt;&amp;lt;
per;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
student st1,st2;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nFor 1st object:";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
st1.accept();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
st1.calculate();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
st1.display();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nFor 2nd object:";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
st1.accept();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
st1.calculate();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
st1.display();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;strong&gt;In case of static data member&lt;/strong&gt; only one copy of the member is
created for the entire class and is shared by all the objects of that class. A
static data member is useful when all objects of a class must share a common
item of information. A static data member is available only within the class. A
static data member requires an unusual format. For normal variables they can be
declared and defined in the same statement (compiler sets aside memory to hold
the variable). Static data members requires two different statements. The
variable declaration appears in the class while defined outside the class. This
special approach for static data members is due to the reason that if they were
defined inside a class, it would violate the idea that class declaration is
only a blueprint and does not aside any memory.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;

&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
The declaration and &lt;strong&gt;definition of a static member&lt;/strong&gt; is a must.
If we simply declare a static member and forget to define it, compiler will
show error. On the other hand while defining a static member, the class name is
a must, otherwise linker will show error.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Like static data members there can be static function
members also in C++ language.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class sample&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
static int count;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
sample()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
count++;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
static void show()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "COUNT="&amp;lt;&amp;lt; count;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int sample::count=0;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
sample sp1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
sample::show();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
sample sp2;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
sample::show();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
In general static functions accessed in class reference
although they can be accessed using object of the class. Ordinary functions can
not be accessed using class name.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-8892930370366256606?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2011/09/access-specifiers-in-c-programming.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-3412144574646232130</guid><pubDate>Mon, 05 Sep 2011 01:30:00 +0000</pubDate><atom:updated>2012-02-12T06:23:34.507+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Inheritance</category><category domain="http://www.blogger.com/atom/ns#">C++ Programs</category><category domain="http://www.blogger.com/atom/ns#">OOP</category><title>Inheritance in C++ with example</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
Inheritance is the process by which the object of a derived
or sub class can acquire the properties of an existing class. Suppose we want
to change the above program so that it’s object will contain another long type
variable to store the phone number. It is not always possible to modify the
class. So we inherits the properties of the object of the above class (here
person) to another class Phone and add new features in the class Phone.
Ultimately we will create objects of class Phone. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Here is the sample C++ program on Inheritance.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; stdio.h&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class person&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
protected:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char name [40];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void setName ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
puts ("Enter Name: -");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
gets (name);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class Phone: public person /* class Phone is a derived class
of person*/&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
long phone_no;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void getPhone ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Enter the Phone Number: -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin &amp;gt;&amp;gt;phone_no;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nName is: -"&amp;lt;&amp;lt; name;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\t"&amp;lt;&amp;lt; phone_no;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Phone p;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Phone *ptr [10];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int n=0;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char choice;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
do&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr [n]=new Phone;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr [n]-&amp;gt;setName ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr [n]-&amp;gt;getPhone ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
n++;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
fflush (stdin);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Another (y/n): -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin &amp;gt;&amp;gt;choice;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
} while (choice=='y');&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
for (int i=0;i&amp;lt; n; i++)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr [i]-&amp;gt;display ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-3412144574646232130?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2011/09/inheritance-in-c-with-example.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-541071952051734359</guid><pubDate>Mon, 05 Sep 2011 01:29:00 +0000</pubDate><atom:updated>2012-02-12T06:10:18.196+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++ Programs</category><title>new and delete operators in C++ programs</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
In C language we used malloc () and calloc () function for
dynamic memory allocation. The memory allocated through malloc () or calloc ()
functions can be vacated using free () function. C++ language provides a
better way to accomplish the same job through the use of &lt;b&gt;new and delete operators&lt;/b&gt;. The new operator allocates memory from the free store while delete operator returns the memory
to the free store. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include &amp;lt; conio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; string.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int len;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char *str1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char *str="Satavisha.";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
len= strlen (str);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
str1=new char [len+1];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
strcpy (str1, str);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; str1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Another C++
program of same type.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; stdio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class person&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char name [40];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void setName ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
puts ("Enter Name: -");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
gets (name);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nName is: -"&amp;lt; &amp;lt;name;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
person *ptr [10];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int n=0;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char choice;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
do&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr [n]=new person;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr [n]-&amp;gt;setName ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
n++;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
fflush (stdin);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Another (y/n): -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin &amp;gt;&amp;gt;choice;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
} while (choice=='y');&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
for (int i=0;i&amp;lt; n; i++)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr [i]-&amp;gt;display ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-541071952051734359?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2011/09/new-and-delete-operators-in-c-programs.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-5050323347845035975</guid><pubDate>Mon, 05 Sep 2011 01:28:00 +0000</pubDate><atom:updated>2012-02-12T06:10:38.988+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Functions</category><category domain="http://www.blogger.com/atom/ns#">C++ Programs</category><title>Member Functions defined outside the class in C++ program</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
In our previous examples we have defined all functions
within the class body. C++
program allows defining functions outside the body of classes
also. In such case we have to declare the functions within the class body.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Here is a &lt;b&gt;C++ program to demonstrate&lt;/b&gt;
the above feature.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class Rect&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int len, br;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void getData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void setData (int l, int b);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void displayData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void area ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Rect (int a, int b);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Rect ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void Rect::getData ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Enter Length and Breadth:
-";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin &amp;gt;&amp;gt;len &amp;gt;&amp;gt;br;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void Rect::setData (int l, int b)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
len=l;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
br=b;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void Rect::displayData ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Length="&amp;lt;&amp;lt; len;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Breadth="&amp;lt;&amp;lt; br;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void Rect::area ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int a, p;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
a=len*br;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
p=2*(len+br);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Area="&amp;lt;&amp;lt; a;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Perimeter="&amp;lt;&amp;lt; p;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Rect::Rect ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Rect::Rect (int a, int b)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
len=a;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
br=b;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Rect r1 (2,3), r2, r3;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "For object number 1:
-";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r1.displayData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r1.area ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "For object number 2:
-";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r2.setData (3,5);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r2.displayData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r2.area ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "For object number 3:
-";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r3.getData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r3.displayData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r3.area ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-5050323347845035975?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2011/09/member-functions-defined-outside-class.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-9085601437832918135</guid><pubDate>Mon, 05 Sep 2011 01:26:00 +0000</pubDate><atom:updated>2012-02-12T06:10:56.860+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Pointer</category><category domain="http://www.blogger.com/atom/ns#">C++ Programs</category><title>this pointer in C++ Programs</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
Normally pointers can hold the address of it’s own type of
variable. this is a keyword used to denote a pointer which can hold the address
of any type of location. In &lt;b&gt;C++
programs&lt;/b&gt;, this pointers are used to hold the address of objects of
any class.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class Exam&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int i;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void setData (int a)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
this-&amp;gt;i=a;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Address of the object is: -"&amp;lt;&amp;lt;
this;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void show ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nData member="&amp;lt;&amp;lt; this-&amp;gt;i;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Exam s1, s2;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int i;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nEnter value for 1st object: -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin&amp;gt;&amp;gt;i;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
s1.setData (i);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
s1.show ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nEnter value for 2nd object: -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin&amp;gt;&amp;gt;i;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
s2.setData (i);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
s2.show ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-9085601437832918135?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2011/09/this-pointer-in-c-programs.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-1222754231140243543</guid><pubDate>Sat, 03 Sep 2011 23:52:00 +0000</pubDate><atom:updated>2012-02-12T06:11:31.191+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Functions</category><category domain="http://www.blogger.com/atom/ns#">C++ Programs</category><category domain="http://www.blogger.com/atom/ns#">Polymorphism</category><title>String compare using operator overloading</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
In C
Language,
we use strcmp() or strcmpi() functions to compare two strings. In C++ programs also we use
these functions to perform the same job. &lt;b&gt;Operator overloading in C++&lt;/b&gt; helps us
to use equality operator to compare two strings in C++ programs. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Here is a C++ program to compare two
strings using operator overloading. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; string.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
const int SIZE=40;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class String&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char str [SIZE];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
String ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
strcpy (str," ");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
String (char ch [])&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
strcpy (str, ch);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void getString ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Enter the string: -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin.get (str, SIZE);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int operator == (String s)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
if (strcmp (str, s.str)==0)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
return 1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
else&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
return 0;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
String s1, s2, s3;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
s1="Satavisha";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
s2="Suddhashil";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
s3.getString ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
if (s3==s1)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "1st and 3rd string are same.";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
else if (s2==s3)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "2nd and 3rd string are same.";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
else&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "All strings are unique.";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Operator overloading is an important chapter in and Students can
ask any related question through this blog.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-1222754231140243543?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2011/09/string-compare-using-operator.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-2918404643217080980</guid><pubDate>Sat, 03 Sep 2011 23:48:00 +0000</pubDate><atom:updated>2012-02-12T06:11:46.825+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++ Programs</category><category domain="http://www.blogger.com/atom/ns#">Polymorphism</category><title>Overloading binary and unary operators in C++ programs</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
We are working on &lt;b&gt;overloading of operators &lt;/b&gt;in C++ programs. In the
following program both unary and binary operators are overloaded . I think this C++ program would
help students.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; stdio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; string.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class Count&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char str[40];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char address[40];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int age;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Count()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
strcpy(str,"***");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
strcpy(address,"!!!!");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
age=0;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void operator ++ ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nEnter Your name:-";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
gets(str);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void operator--()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nEnter your address( Town/City):-";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin&amp;gt;&amp;gt;address;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void operator +()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nEnter your age:-";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin&amp;gt;&amp;gt;age;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void operator -()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nName="&amp;lt;&amp;lt; str;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nAddress="&amp;lt;&amp;lt; address;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nAge="&amp;lt;&amp;lt; age;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Count c1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char ch;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nWant to enter name (y/n):-";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin&amp;gt;&amp;gt;ch;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
if(ch=='y')&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
++c1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt;"\nWant to enter address (y/n):-";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin&amp;gt;&amp;gt;ch;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
if(ch=='y')&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
--c1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nWant to enter age (y/n):-";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin&amp;gt;&amp;gt;ch;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
if(ch=='y')&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
+c1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
-c1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-2918404643217080980?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2011/09/overloading-binary-and-unary-operators.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-13701062622034555</guid><pubDate>Sat, 03 Sep 2011 23:46:00 +0000</pubDate><atom:updated>2012-02-12T06:11:59.324+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++ Programs</category><category domain="http://www.blogger.com/atom/ns#">Polymorphism</category><title>Overloading binary operators in C++ programs</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
Operator
overloading is a very useful chapter in C++. Here is a C++ program demonstrating the technique of &lt;b&gt;overloading binary operator&lt;/b&gt;.
Hope this will be helpful to students. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; string.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class Count&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char str1 [10], str2 [10];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void get ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Enter the 1st string: -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin&amp;gt;&amp;gt;str1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Enter the 2nd string: -";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin&amp;gt;&amp;gt;str2;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char *operator + ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
strcat (str1, str2);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
return str1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Count c1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char str3 [20];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
c1.get ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
strcpy (str3, +c1);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nAfter Concatenate&amp;nbsp; ="&amp;lt;&amp;lt; str3;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
We have used different string manipulating functions in C++ programs.
Suppose we wand to append one string at the end of other string, we normally
invoke library function strcat(). The same operation can done using the +
operator &lt;b&gt;through operator
overloading in C++
programs&lt;/b&gt;. Similar related operations can also be done.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; string.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class String&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char str [100];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
String ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
strcpy (str," ");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
String (char ch [])&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
strcpy (str, ch);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void display ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; str;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
String operator + (String s)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
String t;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
strcpy (t.str, str);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
strcat (t.str, s.str);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
return t;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
String s1, s2,s3;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
s1="Satavisha ";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
s2="Suddhashil";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
s1.display ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
s2.display ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
s3=s1+s2;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
s3.display ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Any doubt or question can be asked through comments.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-13701062622034555?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2011/09/overloading-binary-operators-in-c.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-1518809943313874375</guid><pubDate>Sat, 03 Sep 2011 23:42:00 +0000</pubDate><atom:updated>2012-02-12T06:12:10.918+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++ Programs</category><category domain="http://www.blogger.com/atom/ns#">Polymorphism</category><title>Operator Overloading in C++ programs</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Operator
overloading&lt;/b&gt; is one of the most exciting feature of object-oriented programming. Operator overloading provides normal C++ operators, such as +,
-, * etc additional meanings when they are applied to user defined data types.
Normally we know that operators like + works only with basic types like int,
float etc. Using overloading we can apply these operators on objects also. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Here is one of the C++ programs to
demonstrate operator overloading.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h&amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class Count&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int count;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Count ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
count=0;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int getCount ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
return count;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void operator ++ ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
count++;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Count c1, c2;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nc1="&amp;lt;&amp;lt; c1.getCount ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nc2="&amp;lt;&amp;lt; c2.getCount ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
++c1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
++c2;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nc1="&amp;lt;&amp;lt; c1.getCount ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nc2="&amp;lt;&amp;lt; c2.getCount ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
The &lt;b&gt;unary operator&lt;/b&gt; ++ acts on objects c1 and c2 because the
keyword operator is used&amp;nbsp;&amp;nbsp; and which is a
must to overload the ++ operator in the function operator ++ ().&amp;nbsp; This syntax tells the compiler
to call the member function whenever the operator ++ is encountered, provided
the operand is of type Count, the class here. If the operator ++ is used on
variables of predefined type like int or float then the compiler will use its
built-in routine to increment the value of the variable of int or float type.&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-1518809943313874375?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2011/09/operator-overloading-in-c-programs.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-2310839920145819922</guid><pubDate>Sat, 03 Sep 2011 00:09:00 +0000</pubDate><atom:updated>2012-02-12T06:12:22.645+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++ Programs</category><category domain="http://www.blogger.com/atom/ns#">Polymorphism</category><title>Operator Overloading in C++ programs Part I</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Operator
overloading&lt;/b&gt; is one of the most exciting feature of object-oriented programming and this is included in cbse
syllabus. Operator overloading provides normal C++ operators, such as +,
-, * etc additional meanings when they are applied to user defined data types.
Normally we know that operators like + works only with basic types like int,
float etc. &lt;b&gt;Using overloading&lt;/b&gt; we can apply these operators on objects also. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Here is one program to
demonstrate operator overloading.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class Count&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int count;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Count ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
count=0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int getCount ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
return count;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void operator ++ ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
count++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Count c1, c2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nc1="&amp;lt;&amp;lt; c1.getCount ();&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nc2="&amp;lt;&amp;lt; c2.getCount ();&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
++c1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
++c2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nc1="&amp;lt;&amp;lt; c1.getCount ();&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "\nc2="&amp;lt;&amp;lt; c2.getCount ();&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
The unary operator ++ acts on objects c1 and c2 because the
keyword operator is used&amp;nbsp;&amp;nbsp; and which is a
must to overload the ++ operator in the function operator ++ ().&amp;nbsp; This syntax tells the compiler
to call the member function whenever the operator ++ is encountered, provided
the operand is of type Count, the class here. If the operator ++ is used on
variables of predefined type like int or float then the compiler will use its
built-in routine to increment the value of the variable of int or float type.&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-2310839920145819922?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2011/09/operator-overloading-in-c-programs-part.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-7904289617703837872</guid><pubDate>Sat, 03 Sep 2011 00:06:00 +0000</pubDate><atom:updated>2012-02-12T06:12:31.198+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++ Programs</category><title>Destructors in C++ programs</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
When an object is destroyed in C++ programs, a function
called &lt;b&gt;destructor &lt;/b&gt;automatically gets called. A destructor has the same name as the constructor
but it proceeded by a tilde. During the creation of an object constructor is
called and destructor function is invoked when the control leaves the main ()
function. The most common use of destructor is to de-allocate memory that was
allocated for the object by constructor. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class Rect&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int x;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Rect ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Inside constructor.";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
~Rect ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Inside destructor.";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Rect r1;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-7904289617703837872?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2011/09/destructors-in-c-programs.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-52110854748100254</guid><pubDate>Sat, 03 Sep 2011 00:04:00 +0000</pubDate><atom:updated>2012-02-12T06:12:44.674+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Functions</category><category domain="http://www.blogger.com/atom/ns#">C++ Programs</category><title>Constructor in C++ programs</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Constructors&lt;/b&gt; are a special
type of function whose body must be executed at the time of creating any
object. Constructors are special because they have the same name as the class
with no return type. A constructor body defines what occurs when an object of a
class is created. However, if no &lt;b&gt;explicit constructor&lt;/b&gt; is defined, compiler will
supply a zero argument empty body constructor. So, to initialize the data
members of an object we can use constructor.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class Rect&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int len, br;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void getData ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Enter Length and Breadth:
-";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin&amp;gt;&amp;gt;len&amp;gt;&amp;gt;br;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void setData (int l, int b)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
len=l;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
br=b;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void displayData ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Length="&amp;lt;&amp;lt; len;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Breadth="&amp;lt;&amp;lt; br;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void area ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int a, p;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
a=len*br;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
p=2*(len+br);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Area="&amp;lt;&amp;lt; a;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Perimeter="&amp;lt;&amp;lt; p;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Rect ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Rect (int a, int b)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
len=a;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
br=b;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Rect r1 (2,3), r2, r3;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "For object number 1:
-";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r1.displayData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r1.area ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "For object number 2:
-";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r2.setData (3,5);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r2.displayData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r2.area ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "For object number 3:
-";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r3.getData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r3.displayData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r3.area ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Here note that the &lt;b&gt;constructor is defined&lt;/b&gt;
twice in the class Rect. In this program this is a must, as the object r1 will
be created after execution of the argument constructor and r2, r3 are created
with the help of zero argument empty body constructor. In a class we can have
two or more functions with the same name, as long as their parameter
declarations are different. When this is the case the functions are said to be
overloaded. Function
overloading is an example of polymorphism.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-52110854748100254?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2011/09/constructor-in-c-programs.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-2356942022336746137</guid><pubDate>Sat, 03 Sep 2011 00:01:00 +0000</pubDate><atom:updated>2012-02-12T06:23:21.601+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++ Programs</category><category domain="http://www.blogger.com/atom/ns#">OOP</category><title>Encapsulation in C++ programs</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
In my last post, encapsulation is discussed. &lt;b&gt;Encapsulation&lt;/b&gt;
is very much important for cbse
students. In most of the cbse C++ sample paper, you
will find at least 2-3 programs purely based on encapsulation. Here is a
program demonstrating encapsulation in C++.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
class Rect&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
private:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int len, br;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
public:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void getData ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Enter Length and Breadth:
-";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin&amp;gt;&amp;gt;len&amp;gt;&amp;gt;br;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void setData (int l, int b)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
len=l;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
br=b;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void displayData ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Length="&amp;lt;&amp;lt; len;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Breadth="&amp;lt;&amp;lt; br;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void area ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int a, p;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
a=len*br;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
p=2*(len+br);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Area="&amp;lt;&amp;lt; a;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Perimeter="&amp;lt;&amp;lt; p;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main ()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Rect r1, r2, r3;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "For object number 1:
-";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r1.setData (10,20);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r1.displayData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r1.area ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "For object number 2:
-";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r2.setData (3,5);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r2.displayData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r2.area ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "For object number 3:
-";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r3.getData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r3.displayData ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
r3.area ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch ();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
The class Rect specified in the above C++ program contains two
data members’ len and br and four function members getData (), setData (),
displayData () and area (). The first function getData (int, int) takes two
integer values from the user and set them in the two data members of the object
of Rect class. setData () function sets constant values in the data items of
the object. displayData () function displays the values of the data members of
an object of class Rect while area () function calculates and displays the area
and perimeter.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
The body of the class Rect contains two unfamiliar keywords
private and public. They are used in C++ programs to implement a
concept known as data hiding, encapsulation in C++.&amp;nbsp; private data and function members can be
accessed from within the class where public members are accessible from outside
the class. The function members provide controlled access to the data members of an object.
Usually the data members within a class are private and the function members
are public. When the class is created let’s have a look how main () function
makes use of it. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Rect r1, r2, r3; defines three objects r1, r2 and r3 of
class Rect. Remember that the specifications of the class does not create any
object, it only describes how the objects will look when they are created. It
is the definition that actually creates objects, which can be used by the
program. Thus, defining an object is similar to defining a variable of any data
type- space is set-aside for it in memory.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Next is r1.setData (10, 20); this statement does not look
like a normal function call. The name of the object r1 is associated to the
function using a dot (.). This syntax is used to call a function member that is
associated with a specific object.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-2356942022336746137?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2011/09/encapsulation-in-c-programs.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-3118478288841196773</guid><pubDate>Thu, 01 Sep 2011 00:02:00 +0000</pubDate><atom:updated>2012-02-12T06:23:54.904+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++ Programs</category><category domain="http://www.blogger.com/atom/ns#">OOP</category><title>Basic concepts of Object Oriented Programming</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
In &lt;b&gt;Object
Oriented Programming&lt;/b&gt; the problem is divided into objects and then
build data and functions around these objects. The combination of data and
functions make up an object. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
The data of an object can be accessed only by the functions
associated with the object.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;What is
class&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Most languages offer primitive data types like: - int, long,
float etc. Their data representations and response to different operators are
defined as a part of the language. The language does not know user defined data types. The
programmer defines its format and behavior by defining a class. So, a class is
a user defined new data type, which serves as a template, and an object is an
instance of a class. It specifies what data and functions will be included in
objects of the class. A class may be thought of a data type and an object as a
variable of that data type. Once a class has been defined we can create any
number of objects of that class.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Main
features of object oriented programming&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
1. Encapsulation:
- The wrapping up of data and function into a single unit (called class) is
called encapsulation. The data is not accessible to the outside world and only
those functions, which are wrapped in the class, can access it.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
2. Inheritance:
- This is a mechanism by which one object acquires the properties of another
object of different class. Inheritance is probably the most powerful feature of
object-oriented programming. Inheritance is the process of creating new
classes, called derived or sub classes from existing classes. The existing
classes are called base or super classes. In OOP, the concept of inheritance
provides the idea of reusability. This means that we can add additional
features to an existing class without modifying it. This is possible by
deriving a new class from the existing one. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
3. Polymorphism: - This is
another OPP concept. It means ‘many forms’ i.e. the ability to take more than
one form. For example, an operation can exhibit different behavior in different
situation.&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-3118478288841196773?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2011/09/basic-concepts-of-object-oriented.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-6532042304860184825</guid><pubDate>Wed, 31 Aug 2011 23:59:00 +0000</pubDate><atom:updated>2012-02-12T06:24:04.635+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++ Programs</category><title>const references in C++ programs</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
We have seen that we can pass reference of a variable to a
function in C++
programs if we want to change the variable value within the
function. This can be achieved by using pointer also. But if we don’t want to
change the value of the variable ? In such case we can pass the value ( call by
value) to the function. But this style has some drawback. If we pass the
variable by value then it would be collected in another variable – so creation
of another variable. We can avoid such creation of variables by passing the
variable by reference. Still there is some trouble. The variables may get
modified within the function. This can be prevented by declaring them constant.
&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
C++ program
for cbse students to demonstrate &lt;b&gt;use of const &lt;/b&gt;in reference
variable &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h &amp;gt; &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h &amp;gt; &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void add(int const &amp;amp;i,int const &amp;amp;j) &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{ &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int m=i+j; &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt;endl&amp;lt;&amp;lt; "Address of
'm':"&amp;lt;&amp;lt;&amp;amp;m;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt;endl&amp;lt;&amp;lt; "Sum="&amp;lt;&amp;lt; m;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
//i=10;/* such statement will show compile time error */ &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
} &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main() &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{ &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr(); &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int a,b; &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Enter values for 'a' and 'b':";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin&amp;gt;&amp;gt;a&amp;gt;&amp;gt;b; &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Address of 'a' and
'b':"&amp;lt;&amp;lt; &amp;amp;a&amp;lt;&amp;lt; ","&amp;lt;&amp;lt; &amp;amp;b;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Values before calling the
function:"&amp;lt;&amp;lt; a&amp;lt;&amp;lt;","&amp;lt;&amp;lt; b;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
add(a,b); &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Values after calling the
function:"&amp;lt;&amp;lt; a&amp;lt;&amp;lt; ","&amp;lt;&amp;lt; b;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch(); &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-6532042304860184825?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2011/09/const-references-in-c-programs.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-4191546569588209077</guid><pubDate>Wed, 31 Aug 2011 23:57:00 +0000</pubDate><atom:updated>2012-02-12T06:24:14.456+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++ Programs</category><title>The const qualifier in C++ programs</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
Todays topic in our C++ tutorial is const
qualifier.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;If a &lt;b&gt;const keyword&lt;/b&gt; precedes the data type of a variable, it
means that the variable will not change it’s value throughout the program. Variables with
this qualifier are often named in all uppercase, as a reminder that they are
constants. const keyword replaces #define statement in C.
const is a better idea as compared to #define because it’s scope of operation
can be controlled by placing it appropriately either inside a function or
outside all functions. If a const variable is declared inside a function that
means it becomes local variable to that function which is not possible with
#define statement. Like const variables, there can be const pointers also.
&lt;b&gt;const pointer&lt;/b&gt; will point a fixed value and it can not changed although the
pointer can hold the address of other variable.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
C++
program to demonstrate use of const in pointer&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int a,b;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
const int *ptr;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr=&amp;amp;a;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; "Enter values for 'a' and 'b':";&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cin&amp;gt;&amp;gt;a&amp;gt;&amp;gt;b;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt;endl&amp;lt;&amp;lt;"Value of 'a' through
pointer:"&amp;lt;&amp;lt; *ptr;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
//&amp;nbsp; ptr=19; / wrong it
can not change value */&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ptr=&amp;amp;b;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; "Value of 'b' through
pointer:"&amp;lt;&amp;lt; *ptr;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-4191546569588209077?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2011/09/const-qualifier-in-c-programs.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4563524036133842410.post-4949366295291175711</guid><pubDate>Tue, 30 Aug 2011 23:57:00 +0000</pubDate><atom:updated>2012-02-12T06:24:26.081+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++ Programs</category><title>Reference variable and pointer in C++ programs</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
Todays topic in our C++ tutorial is Comparision
between Reference variable and pointer in C++ programs.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Now we will see the advantage of referencing in C++ programs. Both pointer
and reference variable have the same effect while they deals with a variable.
But reference variable works in more elegant style. Referencing provides a
clean, elegant and efficient way to pass arguments to functions that intend to
change their values.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;In this C++
program&lt;/b&gt;,&amp;nbsp; we will create two
structure type variables to store three types of values ( name, age and salary
) in each of them. Then we will change the values using two functions – for one
variable 1st function will take address of the variable and other function will
take reference of the second variable. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; iostream.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; conio.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
#include&amp;lt; string.h &amp;gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
struct tag&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
char name[30];&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
int age;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
typedef struct tag EMP;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void fun1(EMP *emp1)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
strcpy(emp1-&amp;gt;name,"Shatavisha");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
emp1-&amp;gt;age=7;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void fun2(EMP &amp;amp;emp2)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
strcpy(emp2.name,"Sarbani");&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
emp2.age=36;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
void main()&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
{&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
clrscr();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
EMP emp1={"Dhananjoy",42};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
EMP emp2={"Sudhyashil",1};&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
fun1(&amp;amp;emp1);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt; emp1.name&amp;lt;&amp;lt;
","&amp;lt;&amp;lt; emp1.age;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
fun2(emp2);&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
cout&amp;lt;&amp;lt; endl&amp;lt;&amp;lt;
emp2.name&amp;lt;&amp;lt;","&amp;lt;&amp;lt; emp2.age;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
getch();&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
}&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4563524036133842410-4949366295291175711?l=chakra2009.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://chakra2009.blogspot.com/2011/08/reference-variable-and-pointer-in-c.html</link><author>noreply@blogger.com (Dhananjoy Chakraborty)</author><thr:total>0</thr:total></item></channel></rss>

