Reference another class in member function : class hierarchy « Class « C++ Tutorial






#include <iostream>
using namespace std;

class ClassA {

public:
    void functionA();
};

void ClassA::functionA()
{
  cout << "This is a function in ClassA \n";

}

class ClassB {

public:
    void functionB();
};

void ClassB::functionB() {
  ClassA myclass;
  myclass.functionA();
}

int main() {
  ClassB myclass;
  ClassA anotherclass;

  myclass.functionB();
  anotherclass.functionA();

  return 0;
}
This is a function in ClassA
This is a function in ClassA








9.7.class hierarchy
9.7.1.A simple class hierarchy.
9.7.2.A multilevel hierarchy
9.7.3.Deriving ADTs from other ADTs
9.7.4.Use typeid to test type equality
9.7.5.Multiple base class constructing and destructing
9.7.6.Three level inheritance
9.7.7.Overload across class hiearchy
9.7.8.Shadow base class function in its two children classes
9.7.9.Reference another class in member function
9.7.10.Shadow function with the same name in base class
9.7.11.Inherit protected fields
9.7.12.Call constructor from base class