【结构体】中构造函数初始化变量及函数的使用
2014-12-18 15:44
288 查看
其实在结构体已经和C++中的类功能差不多,只是其是面向过程,没有了作用域的要求,如public等
你可以在结构体中定义函数,然后对其调用和类调用方法一样,也可以定义一个函数指针,在调用时对其赋值(你要调用的指针),这样看来,C也可以临时客串一下面向对象了。
struct SoapThreadStrcut
{
HANDLE
mSoapThread;
void* mSoapStruct;
SoapThreadStrcut()
: mSoapThread(NULL)
, mSoapStruct(NULL)
{}
~SoapThreadStrcut();
// 初始化
bool Initialize();
// 启动
void Run();
// 结束
void Stop();
};
bool SoapThreadStrcut::Initialize()
{
....
}
// 执行
void SoapThreadStrcut::Run()
{
....
}
// 结束
void SoapThreadStrcut::Stop()
{
....
}
SoapThreadStrcut::~SoapThreadStrcut()
{
Stop();
}
你可以在结构体中定义函数,然后对其调用和类调用方法一样,也可以定义一个函数指针,在调用时对其赋值(你要调用的指针),这样看来,C也可以临时客串一下面向对象了。
struct SoapThreadStrcut
{
HANDLE
mSoapThread;
void* mSoapStruct;
SoapThreadStrcut()
: mSoapThread(NULL)
, mSoapStruct(NULL)
{}
~SoapThreadStrcut();
// 初始化
bool Initialize();
// 启动
void Run();
// 结束
void Stop();
};
bool SoapThreadStrcut::Initialize()
{
....
}
// 执行
void SoapThreadStrcut::Run()
{
....
}
// 结束
void SoapThreadStrcut::Stop()
{
....
}
SoapThreadStrcut::~SoapThreadStrcut()
{
Stop();
}
相关文章推荐
- 使用初始化清单和直接在构造函数内初始化成员变量的区别
- C++使用初始化清单和直接在构造函数内初始化成员变量的区别
- 结构体中使用构造函数初始化
- C++使用初始化清单和直接在构造函数内初始化成员变量的区别
- C++ 中使用构造函数初始化列表和普通构造函数内部初始化的区别
- C语言_结构体变量指针做函数参数的使用案例
- Java反射——对类内部函数、私有变量和构造函数的使用举例
- 使用初始化清单和直接在构造函数内初始化成员变量的区别
- C++成员变量的初始化顺序如果不使用初始化列表初始化,在构造函数内初始化时,此时与成员变量在构造函数中的位置有关。
- Lesson_for_java_day08--面向对象、重载和构造函数、this关键字的使用以及八大类在全局变量初始化中的值
- Objective-c 使用构造函数来初始化函数并调用函数的方法
- 使用初始化清单和直接在构造函数内初始化成员变量的区别
- C++中使用初始化列表比在构造函数中对成员变量赋值更高效
- C++构造函数对类成员变量初始化,使用初始化列表和构造函数内部直接赋值 的区别
- 使用文件操作函数实现简单的CP、cat、size功能及读取文件内容初始化结构体
- 结构体中用CString的请注意了,不能使用memset()函数来初始化结构体
- C++中构造函数中使用函数进行初始化
- 关于何时使用构造函数,何时使用初始化函数
- 类的变量初始化是直接使用初始化器还是放在构造函数中?
- 使用函数要先给变量初始化