C与C++的类与结构体
2018-04-13 本文已影响0人
欢喜明
记录一:
类与结构体在C++中只有两点区别:
(1)class中默认的成员访问权限是private的,而struct中则是public的;
(2)从class继承默认是private继承,而从struct继承默认是public继承;
记录二:
(1)C++ 中的 typedef 可以省略;
(2)一般下,如果在结构体能够完成目的的情况下就没必要去用类;
(3)第三点是C与C++结构体中前者不能有函数,后者可以有;
记录三:
(1)C 语言的 struct 定义了一组变量的集合,C 编译器并不认为这是一种新的类型;
(2)C++ 中的 struct 是一个新类型的定义声明, 所以可以省略 typedef, 定义变量的时候也可以省略 struct, 而不用像c语言那样没用 typedef 取新名字, 就需要用 struct 结构体名 这种形式定义变量;
完毕;