C++ struct
2017-03-08 本文已影响189人
期门
1、typedef
C语言中,使用如下格式
Typedef struct A
{
Int a;
}A_type;
是为了避免在定义该结构体对象时写的较为繁琐:
Struct A a_object; ----> A_type a_object;
C++中,不再使用以上格式
Struct A
{
Int a;
}a_object;
上式中A可以直接作为类型,不再需要typedef;并且定义了一个变量a_object;
2、构造函数
C++中的结构体可以有默认构造函数、拷贝构造函数、赋值操作符重载、以及析构函数;
是为了方便传值;并且构造函数可以有成员初值列;
structListNode
{
intval;
ListNode* next;
ListNode(inta) :val(a), next(NULL) {};//结构体也有构造函数
//ListNode(int a, ListNode* p) :val(a), next(p) {};//结构体也有构造函数
};
3、C++结构体中,也可以使用this指针,和类类似;