class<derived_class_name>
<access-specifier>
<base-class-name>
{
//body
}
The private members in the base class cannot be directly accessed in the derived class, while protected members can be directly accessed.
class A{
public:
int x;
protected:
int y;
private:
int z;
};
class B : public A{
// x is public
// y is protected
// z is not accessible from B
};
class C : protected A{
// x is protected
// y is protected
// z is not accessible from C
};
class D : private A{
// 'private' is default for classes
// x is private
// y is private
// z is not accessible from D
};
#include<iostream>
using namespace std;
//base class
class Vehicle{
public:
vehicle(){
cout<<"This is a Vehicle\n"
}
};
//sub class derived from a single base classes
class Car:public Vehicle{
};
//main function
int main(){
//Creating object of sub class will invoke the constructor of base classes
Car obj;
return 0;
}
This is Vehicle
#include <iostream>
using namespace std;
// first base class
class Vehicle {
public:
Vehicle() { cout << "This is a Vehicle\n"; }
};
// second base class
class FourWheeler {
public:
FourWheeler(){
cout << "This is a 4 wheeler Vehicle\n";
}
};
// sub class derived from two base classes
class Car : public Vehicle, public FourWheeler {
};
// main function
int main(){
// Creating object of sub class will
// invoke the constructor of base classes.
Car obj;
return 0;
}
This is a Vehicle
This is a 4 Wheeler Vehicle
#include <iostream>
using namespace std;
// base class
class Vehicle {
public: Vehicle() {
cout << "This is a Vehicle\n";
}
};
// first sub_class derived from class vehicle
class fourWheeler: public Vehicle {
public: fourWheeler() {
cout << "Objects with 4 wheels are vehicles\n";
}
};
// sub class derived from the derived base class fourWheeler
class Car: public fourWheeler {
public: Car() {
cout << "Car has 4 Wheels\n";
}
};
// main function
int main() {
// Creating object of sub class will
// invoke the constructor of base classes.
Car obj;
return 0;
}
This is a Vehicle
Objects with 4 wheels are vehicles
Car has 4 Wheels
#include <iostream>
using namespace std;
// base class
class Vehicle {
public: Vehicle() {
cout << "This is a Vehicle\n";
}
};
// first sub class
class Car: public Vehicle {};
// second sub class
class Bus: public Vehicle {};
// main function
int main() {
// Creating object of sub class will
// invoke the constructor of base class.
Car obj1;
Bus obj2;
return 0;
}
This is a Vehicle
This is a Vehicle
#include <iostream>
using namespace std;
// base class
class Vehicle {
public: Vehicle() {
cout << "This is a Vehicle\n";
}
};
// base class
class Fare {
public: Fare() {
cout << "Fare of Vehicle\n";
}
};
// first sub class
class Car: public Vehicle {};
// second sub class
class Bus: public Vehicle, public Fare {};
// main function
int main() {
// Creating object of sub class will
// invoke the constructor of base class.
Bus obj2;
return 0;
}
This is a Vehicle
Fare of Vehicle
#include<iostream>
using namespace std;
// Base class A
class A {
public: void func() {
cout << " I am in class A" << endl;
}
};
// Base class B
class B {
public: void func() {
cout << " I am in class B" << endl;
}
};
// Derived class C
class C: public A, public B {};
// Driver Code
int main() {
// Created an object of class C
C obj;
// Calling function func()
obj.func();
return 0;
}
ObjectName.ClassName::FunctionName();
#include<iostream>
using namespace std;
// Base class A
class A {
public: void func() {
cout << " I am in class A" << endl;
}
};
// Base class B
class B {
public: void func() {
cout << " I am in class B" << endl;
}
};
// Derived class C
class C: public A, public B {};
// Driver Code
int main() {
// Created an object of class C
C obj;
// Calling function func() in class A
obj.A::func();
// Calling function func() in class B
obj.B::func();
return 0;
}
I am in class A
I am in class B
// deriv_AbstractClasses.cpp
// compile with: /LD
class Account {
public: Account(double d); // Constructor.
virtual double GetBalance(); // Obtain balance.
virtual void PrintBalance() = 0; // Pure virtual function.
private: double _balance;
};
Made By SOU Student for SOU Students