void fun(int a,int* b,int& c,int*& d)
{
a=0;
*b=2;
c=3;
*d=4;
}
int _tmain(int argc, _TCHAR* argv[])
{
int a=0;
int* b=&a;
int& c=a;
int*& d=b;
fun(a,b,c,d);
cout<<a<<" "<<*b<<" "<<c<<" "<<*d<<endl;
getchar();
return 0;
}
考察指针、引用、传值、传地址、传引用等概念,最后输出: 4 4 4 4
class BaseBase{
public:
BaseBase(){cout<<"BaseBase()"<<endl;}
BaseBase(const string& s){cout<<"BaseBase(const string&)"<<endl;}
~BaseBase(){cout<<"~BaseBase()"<<endl;}
};
class Base1:virtual public BaseBase{
public:
Base1(){cout<<"Base1()"<<endl;}
Base1(const string& s){cout<<&#