struct 和 class 的区别

不同点:

①默认的访问权限:struct的默认访问权限是public,而class的默认访问权限是private

②默认的继承权限:struct的默认继承方式是public,而class的默认访问权限是private

③初始化:struct如果没有构造函数,是可以用大括号初始化的;而class总是有构造函数的(默认或者显式),所以不能用大括号初始化

④关于this指针:

⑤模板:struct不能像typename一样,定义模板参数,而class可以。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章