C++中结构体与类的区别

本文介绍了C++中结构体与类的主要区别,包括多态、继承、封装和访问权限的不同。C++的结构体支持函数和多态,可以继承,但默认访问权限为public,而类的默认访问权限为private,继承默认为private。
摘要由CSDN通过智能技术生成

金头盔飞行员蒋佳冀:知道了不行,熟悉也不够,要真正进入潜意识,成为条件反射才行。

C++中结构体与类的区别
(结构不能被继承,默认是public,在堆栈中创建,是值类型,而类是引用类型)good
参考 博客:https://blog.csdn.net/gogokongyin/article/details/51713281
学习了C++的面向对象,最常见的和写的就是类结构体,下面主要介绍一下结构体和类的区别。
首先类是C++中面向对象独有的,但是C和C++中都有结构体,下面我们来看一下C和C++中结构体的区别。这里主要从封装、多态、继承、封装和访问权限几个方面来说。
1、C和C++中结构体的区别,C++中已经对结构体进行了加强
(1)多态:C的结构体内不允许有函数存在,但是有默认的构造函数,就是把所有的成员属性设置为0,不能自定义。但是C的结构体是没有构造函数、析构函数、和this指针的,所以没有多态而言;C++允许有内部成员函数,且允许该函数是虚函数可以多态。
(2)继承:C语言的结构体是不可以继承的,C++的结构体是可以从其他的结构体或者类继承过来的,和类一样,实现了代码的复用。
(3)封装:C的结构体只是把数据变量给包裹起来了,并不涉及算法,是一种“复合类型”,其功能基本与int ,double的用法相同,它主要解决多类型问题。而C&

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值