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

aspx怎么做网站定制营销型网站建设

aspx怎么做网站,定制营销型网站建设,全屏网站制作,建设局局长是什么级别2023年11月6日,周一下午 目录 POD类型的定义标量类型POD类型的特点POD类型的例子整数类型:C 风格的结构体:数组:C 风格的字符串:std::array:使用 memcpy 对 POD 类型进行复制把POD类型存储到文件中,并从文…

2023年11月6日,周一下午


目录

  • POD类型的定义
  • 标量类型
  • POD类型的特点
  • POD类型的例子
  • 整数类型:
  • C 风格的结构体:
  • 数组:
  • C 风格的字符串:
  • std::array:
  • 使用 memcpy 对 POD 类型进行复制
  • 把POD类型存储到文件中,并从文件中再次读取

POD类型的定义

  • 只包含标量类型(如整数、浮点数、指针等)或者其他 POD 类型的成员。
  • 没有用户自定义的构造函数、析构函数或拷贝控制成员
  • 没有虚函数或虚继承
  • 可以通过 memset 和 memcpy 进行内存的简单复制和初始化。

这些标准在 C++03 标准中被定义。根据这个定义,POD 类型可以被视为简单的、平凡的数据类型,可以进行一些底层的操作,如内存复制、比较和序列化等。POD 类型通常用于与 C 语言进行交互、进行低级别的内存操作或进行数据序列化和传输。

标量类型

在计算机科学中,标量类型是指代表单个值的基本数据类型,它们表示的是一个简单的数值或者是一个指向内存中单个位置的指针。标量类型不需要进一步分解或组合,它们是最基本的数据类型,通常由编程语言提供原生支持。

在 C++ 中,以下是一些常见的标量类型:

  • 整数类型(如 intcharshortlong等)
  • 浮点数类型(如 floatdouble等)
  • 指针类型(如 int*char*等)
  • 枚举类型(enum
  • 布尔类型(bool

标量类型可以直接进行算术运算、比较和赋值等操作,而不需要进一步的处理。相比之下,非标量类型(如数组、结构体、类等)可能由多个标量类型或其他非标量类型组成。

需要注意的是,标量类型通常不包括 C++ 的类类型(即用户自定义的类型),因为类类型可能包含成员函数、非标量类型的成员等。标量类型主要用于表示基本的单个数值或指针,它们在底层的内存表示和操作上相对简单。

POD类型的特点

  • 可以使用memset来清空
  • 可以使用memcpy来复制
  • 可以存储到文件中、也可以从文件中读取

POD类型的例子

当一个类型满足 POD(Plain Old Data)的定义时,它可以被认为是一个 POD 类型。

以下是一些常见的示例:

整数类型:

int num;

这是一个简单的整数类型,只包含标量类型的成员,没有自定义的构造函数、析构函数或拷贝控制成员。

C 风格的结构体:

struct Point {int x;int y;
};

这个结构体只包含两个整数成员,没有自定义的构造函数、析构函数或拷贝控制成员。

数组:

int arr[10];

这是一个包含 10 个整数的数组,它只包含标量类型的成员。

C 风格的字符串:

char str[20];

这是一个字符数组,可以用于存储字符串,也是一个 POD 类型。

std::array:

array<int, 5> std_array = {1, 2, 3, 4, 5};

需要注意的是,C++ 的标准库提供的许多类型(例如 std::vectorstd::string)不属于 POD 类型,因为它们包含了额外的成员和复杂的行为。POD 类型主要用于与 C 语言进行交互,或者在需要进行底层内存操作的情况下使用。

使用 memcpy 对 POD 类型进行复制

#include <cstring>
#include <iostream>struct Point {int x;int y;
};int main() {Point p1 = {10, 20};Point p2;// 使用 memcpy 复制 p1 的内存到 p2std::memcpy(&p2, &p1, sizeof(Point));// 检查复制结果std::cout << "p2.x: " << p2.x << std::endl;  // 输出 10std::cout << "p2.y: " << p2.y << std::endl;  // 输出 20return 0;
}

把POD类型存储到文件中,并从文件中再次读取

#include <iostream>
#include <fstream>struct Point {int x;int y;
};int main() {Point p1 = {10, 20};Point p2;// 将 Point 对象存储到文件中std::ofstream outfile("point.bin", std::ios::binary);if (outfile.is_open()) {outfile.write(reinterpret_cast<char*>(&p1), sizeof(Point));outfile.close();}// 从文件中读取 Point 对象std::ifstream infile("point.bin", std::ios::binary);if (infile.is_open()) {infile.read(reinterpret_cast<char*>(&p2), sizeof(Point));infile.close();}// 检查读取结果std::cout << "p2.x: " << p2.x << std::endl;  // 输出 10std::cout << "p2.y: " << p2.y << std::endl;  // 输出 20return 0;
}

查看生成的二进制文件point.bin

http://www.hkea.cn/news/449415/

相关文章:

  • 个人网页设计欣赏网站整站优化快速排名
  • 多少钱立案seo 公司
  • 医学类的网站做Google百度怎么优化排名
  • 手机网站怎样做枸橼酸西地那非片的功效与作用
  • 邯郸做wap网站的公司六六seo基础运营第三讲
  • 六安市建设银行网站seo编辑的工作内容
  • seo外包平台福州百度快照优化
  • 橙子建站广告怎么投放竞价网络推广
  • 中国公司查询网站网络公司起名
  • wordpress邮箱内容更改一键关键词优化
  • 楼市最新消息2022年房价走势seo网络推广经理
  • wordpress免费中文企业主题seo权重优化软件
  • 周口网站建设哪家好济南专业seo推广公司
  • 济南网站忧化怎么把抖音关键词做上去
  • 网站建设与维护的题目网站点击软件排名
  • 网站收录服务企业网络的组网方案
  • nba排名灰色词seo排名
  • 如何建自己的个人网站深圳市seo上词多少钱
  • 迎访问中国建设银行网站_永久免费的电销外呼系统
  • 类似AG网站建设网络营销的十大特点
  • 河北盘古做的网站用的什么服务器品牌策划与推广
  • 做网站开发的是不是程序员品牌营销与推广
  • 安卓android软件seo搜索引擎优化方式
  • 网站设计培训课程引流推广平台
  • 做淘宝美工需要知道的网站app软件推广平台
  • 做自己个人网站搜索竞价
  • 兰州网站优化哪家好手机系统流畅神器
  • 广东深圳住房和城乡建设部网站文章优化软件
  • java制作动态网站开发怎么可以让百度快速收录视频
  • 做网站管理好吗阳泉seo