#include <stdio.h>
class Cint {
int m_x ;
public:
Cint(){
printf(" Cint::Cint() : default constructor.\n") ;
m_x = 0 ;
}
Cint(
int x
){
printf(" Cint::Cint(%d)\n", x) ;
m_x = x ;
}
void set(int x) {m_x = x ;}
int get(void) {return m_x ;}
} ;
class C {
Cint m_ci ;
int m_i ;
public:
C(
int ci=0,
int i=0
){
printf("C::C(%d,%d)\n", ci, i) ;
m_ci.set(ci) ;
m_i = i ;
}
void show(
char* msg=""
){
printf("%s(%d,%d)\n", msg, m_ci.get(), m_i) ;
}
} ;
int main(void){
C a ;
C b(1,2) ;
C c = 3 ;
a.show("a=") ;
b.show("b=") ;
c.show("c=") ;
return 0 ;
}