language: C++ 4.7.2 (gcc-4.7.2)
date: 551 days 14 hours ago
link:
visibility: public
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
    class MyClass
    {
        public:
            //Reference member, has to be Initialized in Member Initializer List
            int &i;       
            int b;
            //Non static const member, must be Initialized in Member Initializer List
            const int k;  
        
        //Constructor’s parameter name b is same as class data member 
        //Other way is to use this->b to refer to data member
        MyClass(int a, int b, int c):i(a),b(b),k(c)
        {
             //Without Member Initializer
             //this->b = b;
        }
    };
    
    class MyClass2:public MyClass
    {
        public:
            int p;
            int q;
            MyClass2(int x,int y,int z,int l,int m):MyClass(x,y,z),p(l),q(m)
            {
            }
    
    };
    
    int main()
    {
        int x = 10;
        int y = 20;
        int z = 30;
        MyClass obj(x,y,z);
    
        int l = 40;
        int m = 50;
        MyClass2 obj2(x,y,z,l,m);
    
        return 0;
    }