Posts

LAB Practical V

a) Write a program to show the working mode of try, throw and catch blocks in C++

LAB Practical IV

a) Write a program to show overriding Base class members in a Derived class b) Write a program to show Complexity and ambiguity in Inheritance  

LAB Practical III

a) write a c++ program to implement binary and unary operator overloading  

LAB Practical II

i) Write a c++ program to show static member function and static member data. ii) Write a c++ program to show constructor, destructor, inheritance and dynamic memory allocation in same program.

Operator Overloading

Image
Operator overloading is an important concept in C++. It is a type of polymorphism in which an operator is overloaded to give user defined meaning to it. Overloaded operator is used to perform operation on user-defined data type. For example '+' operator can be overloaded to perform addition on various data types, like for Integer, String(concatenation) etc. Almost any operator can be overloaded in C++. However there are few operator which can not be overloaded. Operator that are not overloaded are follows scope operator - :: sizeof member selector - . member pointer selector - * ternary operator - ?: Operator Overloading Syntax Implementing Operator Overloading Operator overloading can be done by implementing a function which can be : Member Function Non-Member Function Friend Function Operator overloading function can be a member function if the Left operand is an Object of that class, but if the Left operand is different, then Operator ove...

LAB Practical I

Write a c++ program to show multiple inheritance and dynamic polymorphism in same program.

B.TECH CSE BT ECE(oop's): Abstract Classes in C++

Sometimes implementation of all function cannot be provided in a base class because we don’t know the implementation. Such a class is called abstract class. For example, let Shape be a base class. We cannot provide implementation of function draw() in Shape, but we know every derived class must have implementation of draw(). Similarly an Animal class doesn’t have implementation of move() (assuming that all animals move), but all animals must know how to move. We cannot create objects of abstract classes. A pure virtual function (or abstract function) in C++ is a virtual function for which we don’t have implementation, we only declare it. A pure virtual function is declared by assigning 0 in declaration. See the following example. #include<iostream> using namespace std;     class Base {     int x; public :      virtual void fun() = 0;      int getX() { return x; } }; ...