智能指针(19)
# ifndef _A_H_ # define _A_H_ # include <iostream> using namespace std ; class A { public : int a ; int b ; A ( int a ) ; A ( int a , int b ) ; } ; # endif # include "A.h" A :: A ( int a ) { this - > a = a ; cout << "A::A(int a) a = " << this - > a << endl ; } A :: A ( int a , int b ) { this - > a = a ; this - > b = b ; cout << "A::A(int a, int b) a = " << this - > a << " b = " << this - > b << endl ; } # include "A.h" # include <memory> int main ( ) { shared_ptr < A > p1 = make_shared < A > ( 1 ) ; shared_ptr < A > p2 = make_shared < A > ( 2 , 3 ) ; cout << "p1->a = " << p1 - > a << endl ;