C和C++中的struct的不同

C和C++中的struct的不同:

(1)定义变量:

 C语言中:

            struct stu
            {
                ......
            };
            struct stu student;

 C++语言中:

            struct stu
            {
                ......
            };
            struct stu student;
            或者 stu student;

(2)成员函数:

   C语言中的struct不可以含有成员函数,而C++中的struct可以含有成员函数。

(3)默认权限:

   C++语言中的struct默认存取权限是public,而C++语言中的class默认存取权限是private。

(4)数据类型:

   C语言中的struct是用户自定义类型UDT(User Defined Type);而C++语言中的struct是抽象数据类型ADT(Abstract Data Type)。

猜你喜欢

转载自www.cnblogs.com/xyzfjp/p/11438631.html