iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++空类详解
  • 758
分享到

C++空类详解

C++空类 2022-11-15 23:11:58 758人浏览 泡泡鱼
摘要

空类默认产生的成员:class Empty {};Empty(); // 默认构造函数Empty( const Empty& ); // 默认拷贝构造函数~Empty();

空类默认产生的成员:
class Empty {};
Empty(); // 默认构造函数
Empty( const Empty& ); // 默认拷贝构造函数
~Empty(); // 默认析构函数
Empty& operator=( const Empty& );  // 默认赋值运算符
Empty* operator&();               // 取址运算符
const Empty* operator&() const;    // 取址运算符 const

给出一个例子:


#include<iOStream>
using namespace std;

class Empty
{
public:
 Empty *operator&()
 {
   cout<<"AAAA"<<endl;
   return this;
 }
 const Empty* operator&() const
 {
   cout<<"BBBB"<<endl;
   return this;
 }
};

int main(void)
{
  Empty e;
  Empty *p=&e;
  const Empty e2;
  const Empty *p2=&e2;
  cout<<sizeof(Empty)<<endl;
}


运行结果:




可见:
Empty *p=&e调用了Empty* operator&()运算符函数
const Empty *p2=&e2调用了const Empty* operator&() const运算符函数。
空类的大小为1字节。

--结束END--

本文标题: C++空类详解

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++空类详解
    空类默认产生的成员:class Empty {};Empty(); // 默认构造函数Empty( const Empty& ); // 默认拷贝构造函数~Empty(); ...
    99+
    2022-11-15
    C++ 空类
  • C语言的空类型指针,空指针,野指针详解
    目录空类型指针-void*空指针-NULL野指针造成野指针的原因1.指针未初始化2.指针越界访问3.指针指向的空间已经释放避免野指针总结空类型指针-void* void是空类型,vo...
    99+
    2022-11-12
  • C++ 命名空间详解
    目录一、C++ 命名空间1.默认NameSpace(Global&Function)2.语法规则1.声明 2.使用方法3.支持嵌套总结一、C++ 命名空间 命名空间...
    99+
    2022-11-12
  • c# DirectoryInfo类 详解
    DirectoryInfo类是System.IO命名空间下的一个类,用于操作目录。1. 创建DirectoryInfo对象:Dire...
    99+
    2023-09-12
    C#
  • c++primer类详解
    目录1. 定义抽象数据类型1.1 设计Sales_data类1.2 定义类相关的非成员函数1.3构造函数1.4 拷贝、赋值和析构2 访问控制和封装2.1 友元2.2 类的其他特性2....
    99+
    2022-11-12
  • C++的命名空间详解
    目录C++ | C++命名空间C++命名空间定义命名空间实例1:using 指令实例2:实例3:不连续的命名空间嵌套的命名空间实例4:实例5:笔记:实例6:实例7:总结C++ | C...
    99+
    2022-11-12
  • C++命名空间namespace详解
    目录一、命名空间的定义1.一般定义2.嵌套定义3.重名定义二、命名空间的使用1.命名空间的名称及作用域限定符2.使用using namespace 命名空间全展开3.使用using引...
    99+
    2023-05-14
    命名空间 namespace c++ 命名空间 namespace
  • 如何理解C#可空值类型
    如何理解C#可空值类型,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。通常一个值类型变量永远不可能为null,它总是包含值类型的值本身。但是在某些情况下会遇到一些问题如:在映...
    99+
    2023-06-17
  • C# MemoryStream类案例详解
    MemoryStream位于System.IO命名空间,为系统内存提供流式的读写操作。常作为其他流数据交换时的中间对象操作。 MemoryStream类封装一个字节数组,在...
    99+
    2022-11-12
  • C# CultureInfo类案例详解
    c#中的CultureInfo类 CultureInfo类位于System.Globalization命名空间内,这个类和命名空间许多人都不是很熟悉,实际我们在写程序写都经常间接性的...
    99+
    2022-11-12
  • C# PropertyInfo类案例详解
    对一个对象进行属性分析,并得到相应的属性值,并判断属性的默认值以及空值 public class People { public string name...
    99+
    2022-11-12
  • C++ 系统String类详解
    目录一、C++系统String类1.定义及初始化2.类型大小3.常用运算1.赋值2.加法3.关系4.常见的成员函数1.下标操作2.求串大小3.返回c串(c语言中的字符串也叫c串)4....
    99+
    2022-11-12
  • C++ stringstream类用法详解
    本文主要介绍 C++ 中 stringstream 类的常见用法。 1 概述 <sstream> 定义了三个类:istringstream、ostringstream 和...
    99+
    2022-11-12
  • C#DirectoryInfo类用法详解
    DirectoryInfo类是System.IO命名空间的一部分。它用于创建,删除和移动目录。它提供了执行与目录和子目录相关的操作的方法。这是一个密封的类,所以不能继承它。 Dire...
    99+
    2022-11-12
  • C#类和结构详解
    目录一.类1.数据成员2.函数成员(1)方法(2)属性(property)(3)构造函数3.只读字段二.匿名类型三.结构(struct)四.类和结构的区别1.结构是值类型2.结构和继...
    99+
    2022-11-13
  • C++类型转换详解
    目录内置类型的转换自定义类型转换explicit 关键字提醒提问:编译器在什么时候使用Stone(double)?转换函数概念介绍自动引用类型转换缺陷总结C++对于内置类型有...
    99+
    2022-11-12
  • C++ QgraphicsScene类案例详解
    概述 QgraphicsScene类为管理大量的2D图形item提供了一个管理界面,做为item的容器,它配合使用QgraphicsView使用来观察items,例如线,矩形,文本或...
    99+
    2022-11-12
  • C++学习之命名空间详解
    目录1.命名空间的定义和使用2.命名空间嵌套3.命名空间别名4.标准命名空间总结C++中,命名空间(namespace)是一个重要的概念。命名空间可以为函数、变量、类等定义作用域,以...
    99+
    2023-05-18
    C++命名空间定义 C++命名空间使用 C++命名空间
  • 详解C语言的void*空指针
    目录void的应用空指针类型(void*)总结在C语言中,void称为无类型,相应的void*称为无类型指针或者空指针类型。 void的应用 对函数返回值的限定。 例如void fu...
    99+
    2022-11-13
  • C++ 标准模板类详解
    目录1标准模板库2.泛型编程总结1 标准模板库 STL提供了表示容器、迭代器、函数对象和算法的模板。 容器:类似数组存储若干值,切实同质的; 迭代器:遍历容器的对象...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作