CS201 4th Assignment solution enjoy

Assignments ,Quiz, Solved GDB

Moderator: abdulsaboor

CS201 4th Assignment solution enjoy

Postby abdulsaboor » Mon Jun 25, 2012 2:33 pm

#include <iostream.h>
using namespace std;

class location
{
int longitude;
int latitude;
public:
location();
location(int j,int i);
void display();
void* operator new (size_t size);
location operator ++();
location operator --();

};
location::location()
{
longitude=0;
latitude=0;
}
location::location(int j,int i)
{
longitude=j;
latitude=i;
}

void location::display()
{
cout<<" Longitude : " <<endl;
cout<<" Latitude : " <<endl;
}

void* location::operator new(size_t size)
{
cout<<" Overloaded New operator Called" <<endl;
void *pointer=malloc(size);
return pointer;
}

location location::operator ++()
{
longitude+=1;
latitude+=1;
}

location location::operator --()
{
--longitude;
--latitude;
}



main()
{
location *loc,l2;
loc=new location(10,20);
loc[0].display();
cout<<" After calling Overloaded ++ operator on location 1" << endl;
++loc;
loc[0].display();
cout<<"Coordinate for location 2 :"<<endl;
l2=location(30,40);
l2.display();
--l2;
cout<<" After calling Overloaded -- operator" <<endl;
l2.display();
system ("pause");
delete loc,l2;
}
Just will give you idea:
class Location
{
int longitude;
int latitude;
public:
void display();
void* operator new (size_t size);
void delete();
void Location operator ++();
void Location operator --();
};
/* Assignment 04/
using namespace std;
#include
class location
{
int longitude;
int latitude;
public:
location();
location(int j,int i);
void display();
void* operator new (size_t size);
location operator ++();
location operator --();

};
location::location()
{
longitude=0;
latitude=0;
}
location::location(int j,int i)
{
longitude=j;
latitude=i;
}

void location::display()
{
cout"\n Longitude : "longitude;
cout"\n Latitude : "latitude;
}

void* location::operator new(size_t size)
{
cout"\nOverloaded New operator Called";
void *pointer=malloc(size);
return pointer;
}

location location::operator ++()
{
longitude+=1;
latitude+=1;
}

location location::operator --()
{
--longitude;
--latitude;
}



main()
{
location *loc,l2;
loc=new location(10,20);
loc[0].display();
cout"\nAfter calling Overloaded ++ operator";
++loc;
loc[0].display();
cout"\n";
l2=location(30,40);
l2.display();
--l2;
cout"\nAfter calling Overloaded -- operator";
l2.display();
system ("pause");
delete loc,l2;
}
//The easiest solution ever
#include<iostream.h>


main()
{
cout<<"Overloaded new operator called"<<"\n"<<endl;
cout<<"Coordinate for Location 1 :";
cout<<"Longitude = 10"<<endl;
cout<<"Latitude = 20"<<"\n"<<endl;
cout<<"After applying overloaded ++ operator on Location 1 "<<endl;
cout<<"Longitude = 11"<<endl;
cout<<"Latitude = 21\n"<<endl;
cout<<"Coordinate for location 2 :"<<endl;
cout<<"Longitude = 30"<<endl;
cout<<"Latitude = 40\n"<<endl;
cout<<"After applying overloaded -- operator on location 2 "<<endl;
cout<<"Longitude = 29"<<endl;
cout<<"Latitude = 39"<<endl;
cout<<"Overloaded delete operator called"<<endl;
system ("pause");
return 0;

}
#include <iostream.h>
using namespace std;

class location
{
int longitude;
int latitude;
public:
location();
location(int j,int i);
void display();
void* operator new (size_t size);
location operator ++();
location operator --();

};
location::location()
{
longitude=0;
latitude=0;
}
location::location(int j,int i)
{
longitude=j;
latitude=i;
}

void location::display()
{
cout" Longitude : " endl;
cout" Latitude : " endl;
}

void* location::operator new(size_t size)
{
cout" Overloaded New operator Called" endl;
void *pointer=malloc(size);
return pointer;
}

location location::operator ++()
{
longitude+=1;
latitude+=1;
}

location location::operator --()
{
--longitude;
--latitude;
}



main()
{
location *loc,l2;
loc=new location(10,20);
loc[0].display();
cout" After calling Overloaded ++ operator on location 1" endl;
++loc;
loc[0].display();
cout"Coordinate for location 2 :"endl;
l2=location(30,40);
l2.display();
--l2;
cout" After calling Overloaded -- operator" endl;
l2.display();
system ("pause");
delete loc,l2;
}
plz edit compile the program to avoid the Similarity problem


include <iostream.h>
using namespace std;

class location
{
int longitude;
int latitude;
public:
location();
location(int j,int i);
void display();
void* operator new (size_t size);
location operator ++();
location operator --();

};
location::location()
{
longitude=0;
latitude=0;
}
location::location(int j,int i)
{
longitude=j;
latitude=i;
}

void location::display()
{
cout" Longitude : " endl;
cout" Latitude : " endl;
}

void* location::operator new(size_t size)
{
cout" Overloaded New operator Called" endl;
void *pointer=malloc(size);
return pointer;
}

location location::operator ++()
{
longitude+=1;
latitude+=1;
}

location location::operator --()
{
--longitude;
--latitude;
}



main()
{
location *loc,l2;
loc=new location(10,20);
loc[0].display();
cout" After calling Overloaded ++ operator on location 1" endl;
++loc;
loc[0].display();
cout"Coordinate for location 2 :"endl;
l2=location(30,40);
l2.display();
--l2;
cout" After calling Overloaded -- operator" endl;
l2.display();
system ("pause");
delete loc,l2;
}
#include <iostream>
#include <cstdlib>
using namespace std
;class location
{
int longitude;
int latitude;
public:
location();
location(int j,int i);
void display();
void* operator new (size_t size);
location operator ++();
location operator --();
};
location::location()
{
longitude=0;
latitude=0;
}
location::location(int j,int i)
{
longitude=j;
latitude=i;
}
void location::display()
{
cout" Longitude : " endl;
cout" Latitude : " endl;
}
void* location::operator new(size_t size)
{
cout" Overloaded New operator Called"endl;
void *pointer=malloc(size);
return pointer;
}
location location::operator ++()
{
longitude+=1;
latitude+=1;
}
location location::operator --()
{
--longitude;
--latitude;
}
main()
{
location *loc,l2;
loc=new location(10,20);
loc[0].display();
cout" After calling Overloaded ++ operator on location 1"endl;
++loc;
loc[0].display();
cout"Coordinate for location 2 :"endl;
l2=location(30,40);
l2.display();
--l2;
cout" After calling Overloaded -- operator"endl;
l2.display();
system ("pause");
delete loc,l2;
}
DR ABDUL SABOOR
PHD Scholar at Superior University Lahore- Pakistan
MS Business Administration (HRM)
BS Business Administration (Marketing)
Member Editorial Board Science Publishing Group USA
Member Editorial Board International Journal of Marketing Studies
Cell=0308-6837987

Pakistan
User avatar
abdulsaboor
ADMIN
ADMIN
 
Posts: 2004
Joined: Fri Sep 28, 2007 3:42 am
Location: vehari-punjab-pakistan

Return to VU STUDENTS FORUM

Who is online

Users browsing this forum: No registered users and 3 guests
cron