当前位置: 首页 > news >正文

再学C++(一):C++中类与结构体的区别

目录

    • 一、C中结构体
    • 二、C++中结构体
    • 三、C++中类

一、C中结构体

在介绍C++中结构体和类的区别之前,先介绍下C语言中的结构体。
相对于数组,结构体可以存储不同数据类型的变量,例如在学生信息登记表中,姓名为字符型,学号为整型或字符型,年龄为整型,性别为字符型,成绩为整型。
结构体的声明方式:

struct Student{char *name_;//姓名int num_;//学号char sex_;//性别float score_;//成绩
};
struct Student stu;//结构体变量

stu是结构体变量,包含四个结构体成员变量name_num_sex_score_
在C语言中,结构体内可以定义普通变量成员、数组成员、结构体成员、指针成员和函数指针成员, 但 是 不 能 定 义 函 数 成 员 , 且 没 有 访 问 控 制 属 性 的 概 念 \color {red}但是不能定义函数成员,且没有访问控制属性的概念 访
C中结构体大小
1、空结构体大小为0.
2、非空结构体
(1)确定实际对齐单位,由一下三个因素决定
a.CPU周期
WIN VsCode Qt 默认8字节对齐
Linux 32位:默认4字节对齐 64位:默认8字节对齐
b.结构体最大成员(基本数据类型变量)
c.预编译指令#pragma pack(n)手动设置 n–只能填1,2,4

二、C++中结构体

三、C++中类

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【C++ Primer Plus习题】2.6
  • 模型优化之剪枝
  • libevent之android与鸿蒙编译过程
  • H3C M-LAG与双活网关接口结合应用场景实验
  • 数据结构-链表-第二天
  • elasticsearch的高亮查询三种模式查询及可能存在的问题
  • 数据结构----双向链表
  • linux笔记1
  • 删除 Docker 容器的日志文件
  • 线程通信【详解】
  • 使用DOM破坏启动xss
  • 机器学习-识别手写数字
  • 网络编程day8
  • 系统编程 网络 基于tcp协议
  • JavaScript_10_练习:轮播图
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Android框架之Volley
  • C学习-枚举(九)
  • iOS 系统授权开发
  • JavaScript实现分页效果
  • Netty 4.1 源代码学习:线程模型
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Redis在Web项目中的应用与实践
  • spring学习第二天
  • 阿里云购买磁盘后挂载
  • 复杂数据处理
  • 前端面试之闭包
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • ​queue --- 一个同步的队列类​
  • ​马来语翻译中文去哪比较好?
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • # SpringBoot 如何让指定的Bean先加载
  • #stm32驱动外设模块总结w5500模块
  • #单片机(TB6600驱动42步进电机)
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (1)Hilt的基本概念和使用
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (四)JPA - JQPL 实现增删改查
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)3D模板阴影原理
  • (轉)JSON.stringify 语法实例讲解
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • ./configure,make,make install的作用
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .Net Core 中间件验签
  • .net framework 4.8 开发windows系统服务
  • .net framework profiles /.net framework 配置