类与类型和对象与变量

时间:2014-09-12 03:22:40

标签: c++ c

C ++中的类与C中的类型有什么区别和相似之处?

Class Dog{
...;
}pit bull;

Vs以上。

Typedef Struct dog Dog;
Struct dog{
...;
}pit bull;

Dog和类型Dog之间的区别在于我。有人可以澄清两者之间的真正差异吗?

提前致谢;

1 个答案:

答案 0 :(得分:1)

在C ++中,类和结构之间的唯一区别是成员和基类在类中默认是私有的,而在结构中默认是公共的。

所以结构体可以有构造函数,语法与类相同。

但在c中, 结构不能有类的方法,构造函数和其他好处。

typedef只是一个别名,或者你可以说你的类或结构名称的宠物名称。