Archive
C++ Program to implement Operator Overloading with Unary Operators (++, –) – Q16
Q16. Program to implement Operator Overloading with Unary Operators (++, –):
Define a DATE class with month, day & year as the private data member.
Implement Operator Overloading for finding the next day of given date.
… from College notes (BCA/MCA assignments):
#include <iostream.h>
#include <conio.h>
class CDATE{
private:
int dd, mm, yy;
int _days;
static int months[12];
public:
void Init(){
cout<<"\n Enter a Date (dd mm yyyy): ";
cin>>dd>>mm>>yy;
}
void operator++(){
_days = DaysThisMonth(mm, yy);
if(dd >=_days){
if(mm >= 12){
yy += 1;
mm = 1;
}
else
mm += 1;
dd = 1;
}
else
dd += 1;
cout<<"\n Next Date: "<<dd<<":"<<mm<<":"<<yy;
}
int DaysThisMonth(int, int);
};
int CDATE :: months[12] = { 31, 29, 31, 30, 31, 30,
31, 31, 30, 31, 30, 31 };
int CDATE :: DaysThisMonth(int mm, int yy){
if (mm != 2)
return months[mm-1];
if (yy % 4) // Not leap year
return 28;
if (yy % 100) // It is leap year
return 29;
if (yy % 400) // Not leap year
return 28;
return 29; // It is leap year
}
void main(){
CDATE dt;
clrscr();
dt.Init();
char ch;
while(ch != 'y'){
++dt;
cout<<"\t\t\t Quit (y/n) ?: ";
cin>>ch;
}
cout<<"\n\n Press Any Key to Exit ...";
getch();
}
Output:
Enter a Date (dd mm yyyy): 26 12 2003
Next Date: 27:12:2003 Quit (y/n) ?: n
Next Date: 28:12:2003 Quit (y/n) ?: n
Next Date: 29:12:2003 Quit (y/n) ?: n
Next Date: 30:12:2003 Quit (y/n) ?: n
Next Date: 31:12:2003 Quit (y/n) ?: n
Next Date: 1:1:2004 Quit (y/n) ?: n
Next Date: 2:1:2004 Quit (y/n) ?: n
Next Date: 3:1:2004 Quit (y/n) ?: n
Next Date: 4:1:2004 Quit (y/n) ?: n
Next Date: 5:1:2004 Quit (y/n) ?: y
Press Any Key to Exit …
C++ Program to implement Dynamic Class with Constructor & Destructor – Q15
Q15. Program to implement Dynamic Class with Constructor & Destructor:
Get the sum of elements of an array with user defined size, used dynamically within class using new & delete inside class constructor & destructor respectively.
… from College notes (BCA/MCA assignments):
#include <iostream.h>
#include <conio.h>
#include <string.h>
class CArray{
private:
int *arr;
int len, sum;
public:
CArray(){
sum = 0;
}
CArray(int s){
len = s;
arr = new(int[len]);
}
~CArray(){
delete(arr);
}
void getArray();
void Sum();
void Display();
};
void CArray :: getArray(){
cout<<"\n Enter "<<len<<" elements in an Array: ";
for(int i=0;i <len; i++)
cin>>arr[i];
}
void CArray :: Sum(){
for(int i=0; i<len; i++)
sum += arr[i];
}
void CArray :: Display(){
cout<<"\n Total Sum: "<<sum;
}
void main(){
int sz;
clrscr();
cout<<"\n Enter the Size of Array: ";
cin>>sz;
CArray Oarr(sz);
Oarr.getArray();
Oarr.Sum();
Oarr.Display();
getch();
}
Output:
Enter the Size of Array: 5
Enter 5 elements in an Array: 33 21 45 76 39
Total Sum: 214
C++ Program to implement Pointer to function – Q14
Q14. Program to implement Pointer to function:
Get the sum of two numbers using the concept of pointer to function.
… from College notes (BCA/MCA assignments):
#include <iostream.h>
#include <conio.h>
int sumNum(int a, int b){
return (a+b);
}
int (*ptr_f)(int, int); // pointer to function.
void main(){
int num1, num2;
clrscr();
cout<<"\n Enter 1st Number: ";
cin>>num1;
cout<<"\n Enter 2nd Number: ";
cin>>num2;
ptr_f = &sumNum; // ptr_f points to display.
cout<<"\n Sum of two Numbers: "<<ptr_f(num1, num2);
getch();
}
Output:
Enter 1st Number: 34
Enter 2nd Number: 45
Sum of two Numbers: 79
C++ Program to implement Constructor Overloading – Q13
Q13. Program to implement Constructor Overloading:
Implement the concept of Constructor Overloading with the help of not less than three different constructors within any class of your choice.
… from College notes (BCA/MCA assignments):
#include <iostream.h>
#include <conio.h>
#include <string.h>
class Cperson{
private:
char name[20];
public:
Cperson(){
cout<<"\n Constructor Called."<<endl;
strcpy(name, "Manoj");
}
Cperson(char *str){
strcpy(name, str);
}
Cperson(Cperson &per){
strcpy(name, per.name);
}
void Show_Name(){
cout<<name;
}
};
void main(){
clrscr();
Cperson Op1;
Cperson Op2("Pandey");
Cperson Op3(Op2);
cout<<"\n Op1: ";
Op1.Show_Name();
cout<<"\n Op2: ";
Op2.Show_Name();
cout<<"\n Op3: ";
Op3.Show_Name();
getch();
}
Output:
Constructor Called.
Op1: Manoj
Op2: Pandey
Op3: Pandey
Build ASP.net pages without coding with ASP.net Maker
Recently I came across this cool tool which I’m using to create a web application for my company. Thanks to my boss/manager for introducing this tool and getting the full version.
With no or very less experience in MS.net I’ve completed the first iteration out of 5 (and many more to come) in the project. I just had previous knowledge of basic HTML, Javascript & C#/Java/C++ OOP fundamentals. My profile is of a Database Programmer and Technical Consultant with expertise in CRM technology in Finance & Print/Publishing domain.
The members in our team are more inclined towards backend technology with no or limited exposure to the web tech. So initially we thought to staff some extra resources from other teams who could help us creating front end and middle tier for us. With the introduction of this tool our problem was solved as we could create the pages with our own ideas and with much more flexibility and agility.
ASPM (short for ASP.net Maker) allows us to connect to any database and create pages dynamically as per our DB. It also facilitates us to create add/edit/delete/search pages with lot of more features. You just have to select any language either C# or VB.net, it creates the same code for you.
The more you use the tool the more you get to know about the features.
Some of the key features of this tool are:
– Advanced Security with MD5 and case-sensitive password
– User registration system with CAPTCHA option
– Export to CSV/HTML/Excel/Word/XML
– File uploading to database or folder
– Master/Detail
– Custom View
– Report
– Customizable template
– Database re-synchronization
– AJAX functionality
– Email Notification on Add/Edit/Delete
… and many more.
The only prerequisite to use this tool is knowledge of any database programming language so that one can design the database schema, tables, views, triggers, etc. I’m using MS SQL Server 2005 & using C# as a language option to create pages.
With the help of this tool not only I’m creating a application to facilitate users but also I’m learning ASP.net & C# and how to create web apps in MS.net technology.
May be its a beginning for the paradigm shift.
More info on: http://www.hkvstore.com/aspnetmaker




