美文网首页
C++ struct

C++ struct

作者: 期门 | 来源:发表于2017-03-08 16:03 被阅读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指针,和类类似;

相关文章

网友评论

      本文标题:C++ struct

      本文链接:https://www.haomeiwen.com/subject/dkwbgttx.html