内嵌类&this指针使用
2008-12-25 11:39
288 查看
#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指针和好处,这是是个实例
#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指针和好处,这是是个实例
相关文章推荐
- C++(4)/new delete & static & this指针 & 全局函数和成员函数
- C++中this指针的使用
- 第12章 类 (part1) 类的定义和声明 & 类隐含的 this 指针
- C++中this指针的使用方法.
- <C/C++> FILE指针的使用
- 不能将“this”指针从“const Vehicle”转换为“Vehicle &”
- C++中this指针的使用方法.
- this指针的使用js
- 不能将“this”指针从“const Vector3D”转换为“Vector3D &amp;" 错误
- this指针的使用
- 函数调用缺少参数列表;请使用“&Student::Printf”创建指向成员的指针 问题解析
- 【c++】this指针的使用
- 【C++】不能将“this”指针从“const vector”转换为“vector & rhs"
- static函数 函数调用缺少参数列表;请使用“&XXX”创建指向成员的指针;类的static成员函数
- 在DOc的构造函数中得到VIew类指针引起的问题(GetActiveView()引起的Access Violation;this->GetFirstViewPosition()=NULL;ASSERT(AfxIsValidAddress(this, siz
- C++编程指向成员的指针以及this指针的基本使用指南
- onfocus="this.select();"的使用
- javascript this 指针的使用及常见问题
- C++中this指针的使用方法.
- cocos2dx this->getParent()的使用