Override or remove an inherited constructor

Jan 14, 2015 at 3:15pm
Is there way to override or remove an inherited constructor in derived class?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  // constructors and derived classes
#include <iostream>
using namespace std;

class Mother {
  public:
    Mother ()
      { cout << "Mother: no parameters\n"; }
    Mother (int a)
      { cout << "Mother: int parameter\n"; }
};

class Daughter : public Mother {
  public:
    Daughter (int a)
      { cout << "Daughter: int parameter\n\n"; }
};

class Son : public Mother {
  public:
    Son (int a) : Mother (a)
      { cout << "Son: int parameter\n\n"; }
};

int main () {
  Daughter kelly(0);
  Son bud(0);
  
  return 0;
}
Last edited on Jan 14, 2015 at 3:16pm
Jan 14, 2015 at 3:25pm
I am not sure what are you trying to say: you do not inherit any constructors from base class in your derived classes (You cannot create Daughter and Son classes using default construnctor for example)
Topic archived. No new replies allowed.