#include <iostream>
using namespace std;
private:
int i;
public:
A(int n):i(n){cout<<"A "<<i<<endl;}
~A(){cout<<"~A "<<i<<endl;}
};
A a1(1);
int main()
{
A a2(2);
for (int j = 3; j < 6;j++ )
{
A a3(j);
}
A a4(6);
}
在C++中嵌入对象局部和全局的例子:
#include <iostream>
using namespace std;
class A{
private:
const int i;
public:
A(int n):i(n){cout<<"A "<<i<<endl;}
~A(){cout<<"~A "<<i<<endl;}
};
class B{
private:
const int j;
const A a;
public:
B(int n):j(n),a(j){cout<<"B "<<j<<endl;}
~B(){cout<<"~B "<<j<<endl;}
};
B b1(1);
int main()
{
B b2(2);
return 0;
}
纯虚函数的使用和初始化的应用例子:
#include <iostream>
using namespace std;
class A{
public:
virtual void fun(int n=10)
{
cout<<"A fun n="<<n<<endl;
}
};
class B:public A{
public:
virtual void fun(int n=20)
{
cout<<"B fun n="<<n<<endl;
}
};
int main()
{
B b;
A &a = b;
a.fun();
}
待续。。。。。
对象自己创建自己的子对象例子:
#include <iostream>
using namespace std;
class A{
private:
int i;
public:
A()
{
cout<<"input number: ";
cin>>i;
}
~A(){cout<<"~A "<<i<<endl;}
int geti()
{
return i;
}
void add()
{
A a;
i = i + a.geti();
}
};
int main()
{
A a;
a.add();
}