Paste: 123
        
	
	
	
		| Author:  | 33 | 
		| Mode:  | c++ | 
		| Date:  | Mon, 25 Sep 2023 03:03:00 | 
	
	Plain Text |
	
	#include <iostream>
using namespace std;
class Component
{
private:
    int com1;
public:
    Component(int com1)
    : com1(com1) {
        cout<<"c Component"<<endl;
    };
    ~Component(){
        cout<<"~Component"<<endl;
    };
};
class Base
{
private:
    /* data */
    int base1;
public:
    Base(int base1=1)
    : base1(base1)
    { cout<<"c Base"<<endl;};
    ~Base(){
        cout<<"~Base"<<endl;
    };
};
class Derived:public Base
{
private:
    int der1;
    Component com1;
public:
    Derived(int der1=0,Component com1={1})
    : der1(der1),com1(com1)
    {cout<<"c Derived"<<endl;};
    // Derived()
    // // : der1(der1)
    // {cout<<"c Derived 2"<<endl;};
    ~Derived(){
        cout<<"~Derived"<<endl;
    };
};
int main (void)
{
    Derived d1(1);
    return 0;
}
	
	
		New Annotation