美文网首页
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