返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++11怎么将sizeof用于类成员
  • 490
分享到

C++11怎么将sizeof用于类成员

2023-06-19 10:06:29 490人浏览 安东尼
摘要

这篇文章主要讲解了“c++11怎么将sizeof用于类成员”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++11怎么将sizeof用于类成员”吧!sizeof运算符sizeof运算符返回表

这篇文章主要讲解了“c++11怎么将sizeof用于类成员”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++11怎么将sizeof用于类成员”吧!

sizeof运算符

sizeof运算符返回表达式或者类型所占内存空间的字节数。它返回一个size_t类型的常量表达式。

假设有下面的结构体:

struct Point3D{
    int x;
    int y;
    int z;
};

可以这样进行初始化:

    Point3d pt;
    memset(&pt, 0, sizeof(pt));    

也可以这样初始化:

 

    Point3d pt1;
    memset(&pt1, 0, sizeof(Point3d));    

也可以批量初始化:

    Point3d ptarray[100];
    memset(ptarray, 0, sizeof(ptarray));    

许多和内存操作相关的处理都需要知道数据或类型占用内存空间的大小。这时就可以使用sizeof运算符。sizeof计算的对象可以是数据,也可以是类型。

有一点需要注意的是,如果运算的对象是指针,那么取得的就只能是指针本身的大小而不是指针指向数据的大小。例如下面的代码就不能初始化所有的x数组元素。

 int x[10];
 int *p = x;
 memset(p, 0, sizeof(p)/sizeof(*p));

C++中的sizeof

假设有如下结构体:

struct Image{
    int width;
    int height;
    char data[10000];
};

可以这样初始化data成员:

    Image image1;
    memset(image1.data, 0, sizeof(iamge1.data));

C++11以后,也可以这样初始化:

    Image image1; 
    memset(image1.data, 0, sizeof(Image::data));

注意sizeof的的参数,可以不通过对象,直接使用作用域运算符来获取成员的大小。

小测验

下面的代码有问题么?

    int data[100];
    constexpr size_t cnt = sizeof(data)/sizeof(*data);
    int info[cnt * 2];
    msmet(info, 0, sizeof(info));

感谢各位的阅读,以上就是“C++11怎么将sizeof用于类成员”的内容了,经过本文的学习后,相信大家对C++11怎么将sizeof用于类成员这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: C++11怎么将sizeof用于类成员

本文链接: https://lsjlt.com/news/295557.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C++11怎么将sizeof用于类成员
    这篇文章主要讲解了“C++11怎么将sizeof用于类成员”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++11怎么将sizeof用于类成员”吧!sizeof运算符sizeof运算符返回表...
    99+
    2023-06-19
  • C++11中怎么将=default用于拷贝控制成员
    这篇文章主要介绍“C++11中怎么将=default用于拷贝控制成员”,在日常操作中,相信很多人在C++11中怎么将=default用于拷贝控制成员问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++11中怎...
    99+
    2023-06-19
  • C++11的sizeof怎么使用
    本篇内容介绍了“C++11的sizeof怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!示例说明假设有一个程序,需要接受文字信息并生成...
    99+
    2023-06-19
  • C++11中怎么引用限定成员函数
    本篇文章为大家展示了C++11中怎么引用限定成员函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。曳光弹类根据需要的不同,代码也会有所不同。代码除了实现了,构造函数、析构函数以外,还实现了setTe...
    99+
    2023-06-19
  • C++指针怎么调用类成员函数
    本篇内容介绍了“C++指针怎么调用类成员函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在编程工作中常会遇到在一个“类”中通过函数指针调用...
    99+
    2023-06-17
  • c++中sizeof怎么用
    sizeof 在 c++ 中的用途sizeof 运算符获取数据类型或表达式的字节大小:获取数据类型的字节大小: 直接将数据类型作为参数,如 sizeof(int)。获取表达式的字节大小:...
    99+
    2024-05-10
    c++
  • C++中类的默认成员函数怎么用
    这篇文章主要介绍了C++中类的默认成员函数怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。C++中,对于任意一个类,都会为我们提供4个默认的成员函数(如果我们不显示的去声...
    99+
    2023-06-29
  • 怎么使用C/C++基础sizeof
    本篇内容主要讲解“怎么使用C/C++基础sizeof”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用C/C++基础sizeof”吧!在 C/C++ 中,sizeof() 是一个判断数据类型...
    99+
    2023-06-16
  • C++中怎么初始化类静态成员
    这篇文章将为大家详细讲解有关C++中怎么初始化类静态成员,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C++类静态成员初始化相关实现代码介绍:class mytestclass&n...
    99+
    2023-06-17
  • C++中如何将operator==定义为类的成员函数
    目录C++将operator==定义为类的成员函数C++对operator=进行重写总结C++将operator==定义为类的成员函数 Duree.h #ifndef _DUREE_...
    99+
    2023-01-28
    C++ operator C++类的成员函数 C++成员函数
  • c++怎么将string类型转换成int类型
    要将string类型转换为int类型,你可以使用C++的内置函数stoi()或者stringstream类来实现。 使用stoi(...
    99+
    2023-10-27
    c++
  • c++中类成员默认是什么类型
    未指定访问权限时,c++ 中类的成员默认访问权限为私有,只能由该类的成员函数访问。原因在于私有成员有助于封装数据,防止意外访问或修改敏感信息。例外包括友元声明和继承,其中友元和派生类可以...
    99+
    2024-05-09
    c++
  • 怎么理解C++类的静态成员变量与静态成员函数
    本篇内容介绍了“怎么理解C++类的静态成员变量与静态成员函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、类的静态成员变量C++类的静态...
    99+
    2023-06-25
  • C++类成员相关应用方法是什么
    这篇文章主要介绍“C++类成员相关应用方法是什么”,在日常操作中,相信很多人在C++类成员相关应用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++类成员相关应用方法是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-17
  • C#怎么获取一个类中不同类成员的值
    这篇文章主要讲解了“C#怎么获取一个类中不同类成员的值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#怎么获取一个类中不同类成员的值”吧!成员函数和封装类的成员函数是一个在类定义中有它的定...
    99+
    2023-06-17
  • sizeof在c语言中怎么用
    sizeof 运算符用于返回变量或数据类型的字节大小,语法为 sizeof(expression)。常见用途包括:1)分配内存;2)比较数据类型大小;3)辅助调试。需要注意 sizeof...
    99+
    2024-04-29
    c语言
  • C++11的function类模版怎么使用
    这篇文章主要介绍“C++11的function类模版怎么使用”,在日常操作中,相信很多人在C++11的function类模版怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++11的function类...
    99+
    2023-06-19
  • C++类中const修饰的成员函数及日期类怎么使用
    这篇文章主要介绍“C++类中const修饰的成员函数及日期类怎么使用”,在日常操作中,相信很多人在C++类中const修饰的成员函数及日期类怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++类中co...
    99+
    2023-07-05
  • C#类的成员之Field字段的使用
     字段是在类中声明的成员变量,用来储存描述类特征的值,字段可以被该类中声明的成员函数访问,根据字段的访问控制,也可以在其他类中通过该类或该类的实例进行访问.字段可以是任意变...
    99+
    2024-04-02
  • C++11 成员函数作为回调函数的使用方式
    目录C++11成员函数作为回调函数使用示例1示例2类成员函数作为回调函数的方法及注意点类成员函数当回调函数的方法为什么回调函数必须为静态函数?类的静态成员函数如何访问非静态成员?C+...
    99+
    2022-11-13
    C++11 成员函数 C++11 回调函数 使用回调函数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作