首页 > 其他分享 >struct和class

struct和class

时间:2023-02-20 14:35:40浏览次数:46  
标签:函数 成员 C++ 默认 class struct

C++中struct和class的区别
相同点:

  • 两者都拥有成员函数、公有和私有部分
  • 任何可以使用class完成的工作,同样可以使用struct完成
    不同点:
  • struct默认是公有的,class则默认是私有的
  • class默认是private继承, 而struct默认是public继承

C++和C的struct区别

  • C的不支持成员函数的定义
  • C中struct是没有权限的设置的,且struct中只能是一些变量的集合体,可以封装数据却不可以隐藏数据,而且成员不可以是函数
  • C++中,struct增加了访问权限,且可以和类一样有成员函数,成员默认访问说明符为public(为了与C兼容)

标签:函数,成员,C++,默认,class,struct
From: https://www.cnblogs.com/xiaoqing-ing/p/17137242.html

相关文章

  • class的类继承
     <!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title></head><body><script>classPhone{//构造方......
  • class的静态成员
     <script>//ES5//手机类//functionPhone(brand,price){//this.brand=brand;//this.price=price;//}//Phone.ph......
  • class介绍初体验
     <!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title></head><body><script>classShouji{......
  • Golang基础-Structs与Methods
    将struct定义为一种类型CarNewCar函数return&Car{},返回指针//car.gopackageelon//Carimplementsaremotecontrolledcar.typeCarstruct{ speed......
  • lock_free concurrent data structure
    阻塞的算法和数据结构使用mutex、条件变量、期值来同步数据,但非阻塞不等价于lock-free,比如自旋锁没有使用任何阻塞函数的调用,是非阻塞的,但并非lock-free非阻塞数据结构......
  • 根据ID,class 选择元素
    $('frame_left').select('.pro_navli')[3].addClassName('cur');表示获取id为frame_left的元素下的某个class为pro_nav的下面的第4个li元素添加class为cur......
  • 【Spring IOC】【七】容器源码解析- PostConstruct、PreDestory的源码分析
    1 前言@PostConstruct、@PreDestory这两个注解大家应该有用过吧,我们这篇分析一下主要是PostConstruct这个注解的解析时机和执行时机。2 源码分析2.1 解析时机-doC......
  • Springboot启动报错:Correct the classpath of your application so that it contains
    报错信息:***************************APPLICATIONFAILEDTOSTART***************************Description:Anattemptwasmadetocallamethodthatdoesnotexist......
  • Terraform基础入门 (Infrastructure as Code)
    目录前言介绍Terraform术语Terraform如何工作关于provider安装开启本地缓存demo1(docker+nginx)demo2(docker+zookeeper+kafka)参考资料前言像写代码一样管理基础设施......
  • Java中获取class对象
    1、为什么要获取class对象当我们要获取类的信息及方法,利用Java中的反射机制,便于我们更加灵活的编写代码,可以在程序运行时装配代码,还可以实现动态代理。反射机制允许程序在运......