C/C++中结构Struct是不是也有构造函数和析构函数,那它与类的区别是什么?

  • C里面没有,C++里面有
  • C++里根本就没有结构,仅仅为了兼容c才有结构这种东西,实际上除了名字以外,C++的结构就是类!!
  • 如果从空间分配上来看,struct变量放在栈上,而class变量放在堆上,因此struct变量会自动释放,而class变量需要手动释放。
    c不是面向对象的语言,没有继承等概念。
  • 在C++中,struct和class没啥两样,只是struct默认是public,class默认是private. struct内数据默认是public类型的,class内数据默认是private类型的。

参考:C++中struct和class构造函数函数问题

猜你喜欢

转载自blog.csdn.net/weixin_40539125/article/details/84145318
今日推荐