Write a C++ program to Swap two numbers using class
#include<iostream> using namespace std; class swap { int a,b; public: void getdata(); void swapv(); void display(); }; void swap::getdata() { cout<<“Enter two numbers:”; cin>>a>>b; } void swap::swapv() { a=a+b; b=a-b; a=a-b; } void swap::display() { cout<<“a=”<<a<<“tb=”<<b; } int main() { swap s; s.getdata(); cout<<“\nBefore swap: \n”; s.display(); s.swapv(); cout<<“nnAfter swap:n”; s.display(); return 0; }
OUTPUT ::
swap two numbers using class
Thank you it’s very much helpful
change the name of a class to run the program.
other wise error is coming
#include<iostream>
using namespace std;
class MySwap
{
int a, b;
public:
void getdata();
void swapv();
void display();
};
void MySwap::getdata()
{
cout<<“Enter two numbers: “;
cin>>a>>b;
}
void MySwap::swapv()
{
a = a + b;
b = a – b;
a = a – b;
}
void MySwap::display()
{
cout<<“a = “<<a<<“\tb = “<<b<<endl;
}
int main()
{
MySwap s;
s.getdata();
cout<<“Before swap:\n”;
s.display();
s.swapv();
cout<<“\nAfter swap:\n”;
s.display();
return 0;
}
I am also getting error.so I changed the class name.Then i got output.But why we have to change the class name.if i use same classname and avoiding “using namespace std” i am getting output.but i have to use std infront of cin and cout.