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指针,和类类似;

上一篇下一篇

猜你喜欢

热点阅读