1. 程式人生 > >巢狀類以及引用例項

巢狀類以及引用例項

#include class A { private: int m; public: A(){} A(int v){this->m=v;B b(2);b.printn();} void printm(){cout<<"m="<<m<<endl;} class B { private: int n; public: B(){} B(int v){n=v;} void printn(){cout<<"n="<<n<<endl;} }; }; int n=0; int & fun(int m)//引用作為返回值時,應注意引用不能返回區域性變數以及動態生成的記憶體 { n+=m; return n; } int main() { A a(5); A &t=a;//物件引用 t.printm(); int *pa,i=22; int *&pb=pa;//指標的引用 pb=&i; cout<<"*pb="<<*pb<<"pb="<<pb<<endl; //呼叫返回引用的函式 fun(3)+=6; cout<<n<<endl; A::B b(20);//巢狀類的物件的定義 b.printn(); return 0; }