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 结构体名 这种形式定义变量;

完毕;

上一篇下一篇

猜你喜欢

热点阅读