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

深圳网站seo推广西安网站建设 招聘

深圳网站seo推广,西安网站建设 招聘,网络工程技术课设报告,西安网站排名公司很久很久以前#xff0c;C 语言统一了江湖。几乎所有的系统底层都是用 C 写的#xff0c;当时定义的基本数据类型有 int、char、float 等整数类型、浮点类型、枚举、void、指针、数组、结构等等。然后只要碰到一串01010110010 之类的数据#xff0c;编译器都可以正确的把它解…  很久很久以前C 语言统一了江湖。几乎所有的系统底层都是用 C 写的当时定义的基本数据类型有 int、char、float 等整数类型、浮点类型、枚举、void、指针、数组、结构等等。然后只要碰到一串01010110010 之类的数据编译器都可以正确的把它解析出来。 那么到了 C 诞生之后出现了继承、派生这样新的概念于是就诞生了一些新的数据结构。比如某个派生类C 语言中哪有派生的概念啊遇到这种数据编译器就不认识了。可是我们的计算机世界里主要的系统还是用 C 写的啊为了和旧的 C 数据相兼容C 就提出了 POD 数据结构概念。 POD 是 Plain Old Data 的缩写是 C 定义的一类数据结构概念比如 int、float 等都是 POD 类型的。Plain 代表它是一个普通类型Old 代表它是旧的与几十年前的 C 语言兼容那么就意味着可以使用memcpy() 这种最原始的函数进行操作。两个系统进行交换数据如果没有办法对数据进行语义检查和解释那就只能以非常底层的数据形式进行交互而拥有 POD 特征的类或者结构体通过二进制拷贝后依然能保持数据结构不变。也就是说能用 C 的 memcpy() 等函数进行操作的类、结构体就是 POD 类型的数据。 基本上谈到这个概念一般都是说某某 class、struct、union 是不是 POD 类型的。   是不是 POD 类型的可以用 is_pod::value 来判断。那什么样的类、结构体是拥有 POD 特性的 呢要求有两个 一个是它必须很平凡、很普通 另一个是布局有序。 能平凡就平凡trival平凡是个概念满足以下条件即可 不能写 构造/析构函数、拷贝/移动构造函数、拷贝/移动运算符而是用编译器自动为我们生成那这个数 据就是“平凡的”。非要写的话用 C 11 的 default 关键字。例如下列代码用 std::is_trivial::value 来 判断是否“平凡”。 A 类手写了个构造函数虽然什么都没填但这构造函数已经不是编译器默认提供的了所以不平凡所 以就不是 POD 类自然就不能用诸如 memcpy() 这种 C 语言的函数来操作 B 类的一堆构造函数啥的都没写默认由编译器提供所以是平凡的 C 类虽然写了构造函数但用了 C11 的 default 关键字修饰也是平凡的。 不能有 虚函数 和 虚基类。只要满足以上条件就是拥有平凡特征的数据类型。 布局要有序   除了平凡之外还对布局有要求。为了便于理解讲述我们把非静态数据称为普通数据。普通成员有相同的访问级别。例如下面的类因为 a 和 b 的访问级别不一样所以布局无序自然就不是POD 类型的数据。当然如果 b 写成 static int b例子中的 A 类就是 POD 类型的了。所以一定要看清每个字是“普通成员”哦。   只要有父类普通成员只能在其中一个类中不可分散。因为 C 没有继承的概念所以就别把普通成员在 两个类中都写写在一个类中就像 C 的风格了。如下图的代码从 A 的角度看上边没有父类就按上文的 规则去判断是否是 POD 类型。从 A1 的角度看上边有个父类这个时候就要看父子两个是否都有普通成员 了都有的话肯定不行只能其中一个有。 如何使用 POD 类型的数据 前面既然说了具有 POD 性质的数据可以使用 C 语言中的 memcpy() 等底层函数那我们来看看怎么 用。
http://www.hkea.cn/news/14391203/

相关文章:

  • ppt做视频的模板下载网站h5彩票网站怎么做
  • 昆山规划与建设局网站关键词优化排名有哪些牛霸天的软件1
  • 发布文章后马上更新网站主页房地产设计管理的思路
  • 做网站怎么开后台网站建设功能最全的软件
  • 在哪网站可以做农信社模拟试卷国际营销信息系统
  • 网站源码官网华为商城网站建设
  • ai怎么做自己的网站弘泽建设集团网站
  • 黄埔商城网站建设discuz可以做门户网站吗
  • 网站可视化后台wordpress自动发布模块
  • 郓城那家网站做的好合肥商务科技学校网站建设
  • 奉化建设局网站如何制作app软件下载
  • 音乐网站怎么做社交的旅游网站模块
  • 池州网站建设兼职百度拍照搜题
  • 做网站建设业务如何新建网页
  • 珠宝网站官网建设需求项目之家app
  • 手机建立网站软件单页网站制作需要多少钱
  • 做店标 做店招的网站线上推广渠道有哪些方式
  • 手机网站一般做多大尺寸ai制作网页
  • 惠州网站建设外包基于大数据的精准营销
  • 小城市企业网站建设广州哪个网站建设公司好
  • 群站优化之链轮模式网络私人定制网站
  • 广告 网站wordpress如何添加首页描述
  • 信誉好的盐城网站开发广州官网建设
  • 乐山市建设局网站学雷锋 做美德少年网站
  • 点击网络怎么做网站扫描做电子版网站
  • 网站建设需要固定ip地址吗企业解决方案英文
  • 失业保险网站厦门网站建设外贸
  • 网站网站开发者犯法吗免费网站收录
  • 西安app网站开发wordpress主题php详解
  • 三杰网站建设网站首页新闻模板