- #include <iostream>
- #include <string>
- using namespace std;
- class home{
- public:
- class Car : public string
- {
- friend class home;
- public:
- Car(const char* name, int num):string(name){ sits = num; cout<<"Car::this="<<*this<<"/n"; }
- int sits;
- static Car* NewCar(const char* name, int num)
- {
- return new Car(name, num);
- }
- void setSits(int b){sits = b;}
- };
- Car* pCar;
- public:
- void BuyCar(const char* name, int sits){ pCar = Car::NewCar(name, sits);}
- home(){ pCar = NULL; }
- ~home(){ if(pCar) delete pCar; pCar = NULL; }
- };
- int main()
- {
- home hh;
- hh.BuyCar("宝马", 4);
- return 0;
- }
内嵌类和this指针和好处,这是是个实例