Professional Documents
Culture Documents
#include <iostream>
class Distance {
public:
// Member Object
int feet, inch;
// No Parameter Constructor
Distance()
{
this->feet = 0;
this->inch = 0;
}
int main()
{
// Declaring and Initializing first object
Distance d1(8, 9);
#include <iostream>
class Distance {
public:
// Member Object
int feet, inch;
// No Parameter Constructor
Distance()
{
this->feet = 0;
this->inch = 0;
}
// Driver Code
int main()
{
// Declaring and Initializing first object
Distance d1(8, 9);
class Distance {
public:
// Member Object
int feet, inch;
// No Parameter Constructor
Distance()
{
this->feet = 0;
this->inch = 0;
}
};
d2.feet++;
d2.inch++;
}
int main()
{
// Declaring and Initializing first object
Distance d1(3, 9);
operator++(d1);
#include <iostream>
return 0;
}
Type conversion operator
#include <iostream>
class Fraction
{
int num, den;
public:
Fraction(int n, int d) { num = n; den = d; }
int main() {
Fraction f(3, 2);
float val = f.operator float();
Assignment operator
#include <iostream>
using namespace std;
class Distance {
private:
int feet; // 0 to infinite
int inches; // 0 to 12
public:
// required constructors
Distance() {
feet = 0;
inches = 0;
}
Distance(int feet, int inches) {
this->feet = feet;
this->inches = inches;
}
void operator = (Distance D ) {
feet = D.feet;
inches = D.inches;
}
int main() {
Distance D1(11, 10), D2(5, 11);
return 0;
}
#include <iostream>
using namespace std;
class Distance {
private:
int feet; // 0 to infinite
int inches; // 0 to 12
public:
// required constructors
Distance() {
feet = 0;
inches = 0;
}
Distance(int f, int i) {
feet = f;
inches = i;
}
int main() {
Distance D1(11, 10), D2;
return 0;
}