Assignment oosd
Assignment oosd
Code:
#include <iostream>
class Base {
public:
};
public:
void print() {
};
int main() {
Derived derived1;
base1->print();
return 0; }
Output:
2: This Pointer
Code:
#include <iostream>
class Employee {
public:
int id;
string name;
float salary;
this->id = id;
this->name = name;
this->salary = salary; }
void display() {
};
int main(void) {
e1.display();
e2.display();
return 0; }
Output:
3: Dangling Pointer
Code:
#include<iostream>
int *fun()
{
int x = 10;
return &x;
int main() {
int *p = fun();
fflush(stdin);
cout<< *p;
return 0;
OUTPUT:
class Test
{
public:
Test()
~Test()
};
main()
Test t;
return 0;
OUTPUT:
5: Function Overloading
Code:
#include <iostream>
int main()
add(10, 2);
add(5.3, 6.2);
return 0;
OUTPUT:
6: Operator Overloading
Code:
#include <iostream>
class Complex {
private:
float real;
float imag;
public:
void input() {
Complex temp;
return temp;
void output() {
if (imag < 0)
cout << "Output Complex number: " << real << imag << "i";
else
cout << "Output Complex number: " << real << "+" << imag << "i";
};
int main() {
complex1.input();
complex2.input();
result.output();
return 0;
}
OUTPUT:
{
return(a+b);
int main()
return 0;
OUTPUT:
class Box
{
private:
int length;
public:
Box(): length(0) { }
};
int printLength(Box b)
b.length += 10;
return b.length;
int main()
Box b;
return 0; }
OUTPUT:
8: Multilevel Inheritance
Code:
#include<bits/stdc++.h>
class Vehicle{
public:
Vehicle(){
cout<<"This is a vehicle"<<endl; }
};
public:
fourWheeler(){
};
public:
car(){
};
int main(){
Car obj;
return 0; }
OUTPUT:
9: Multiple Inheritance
Code:
#include <iostream>
class Mammal {
public:
Mammal() {
cout << "Mammals can give direct birth." << endl;
};
class WingedAnimal {
public:
WingedAnimal() {
};
int main() {
Bat b1;
return 0; }
OUTPUT:
10: Polymorphism
Code:
#include <iostream>
class Base {
public:
void print() {
cout << "Base Function" << endl;
};
public:
void print() {
};
int main() {
Derived derived1;
derived1.print();
return 0;
OUTPUT: