C语言和C++语言中结构体的区别


(1)C的结构体内不允许有函数存在,C++允许有内部成员函数,且允许该函数是虚函数。所以C的结构体是没有构造函数、析构函数和this指针的。
(2)C的结构体对内部成员变量的访问权限只能是public,而C++允许public、protected、private三种。
(3)C的结构体是不可以继承的,C++的结构体是可以从其他的结构体或者类继承过来的。
(4)在C中定义结构体类型用typedef,如下:
typedef struct Complex

{
    int read;
    int image;
}complex;

你可能感兴趣的:(啊哈算法读书笔记,结构体,C,C++)