C++(举例说明类的实例化方式)

ops/2024/12/15 16:34:02/

太多的信息会让你抓不住重点,下面通过间短的举例说明了类的几种实例化方式,熟悉以后再阅读代码的时候就能减少疑惑。
1.直接实例化:使用类名直接实例化对象 MyClass obj;

2.使用 new 关键字动态分配内存:使用 new 关键字来在堆上动态分配内存,并返回指向新对象的指针MyClass* ptr = new MyClass();

3.初始化对象时传递参数:MyClass obj(42);

4.使用拷贝构造函数进行实例化:使用已有对象来创建一个新对象,通过调用拷贝构造函数
MyClass newObj(existingObj);

5.使用赋值运算符:将已有对象的值赋给新对象
MyClass newObj = existingObj;

6.使用隐式转换,间接创建对象,但此时编译器可能存在优化:
Myclass C = 10;

7.数组形式的对象实例化: 创建对象数组时,可以指定数组的大小并初始化每个元素
MyClass array[5]; // 创建一个包含5个MyClass对象的数组

8.使用初始化列表: 在对象实例化时,使用初始化列表对成员变量进行初始化
MyClass obj {42}; // 使用初始化列表初始化成员变量

其中的6条和8条我没有碰到过。


http://www.ppmy.cn/ops/142156.html

相关文章

.NET 9 已发布,您可以这样升级或更新

.NET 9 已经发布,您可能正在考虑更新您的 ASP.NET Core 应用程序。 我们将介绍更新应用程序所需的内容。从更新 Visual Studio 和下载 .NET SDK 到找出可能破坏应用程序的任何重大更改。 下载 .NET 9 SDK 这些是下载 .NET 9 SDK 所需的步骤。 更新 Visual Studi…

D95【python 接口自动化学习】- pytest进阶之fixture用法

day95 pytest的fixture详解(二) 学习日期:20241210 学习目标:pytest基础用法 -- pytest的fixture详解(二) 学习笔记: fixture(autouseTrue) func的autouse是TRUE时,所有函数方法…

API安全专题:如何有效应对新型Bot攻击?

数字经济中,API是物联网设备、Web和移动应用以及业务合作伙伴流程的入口。然而,API也是犯罪分子的前门,许多人依靠Bot来发动攻击。据统计,财富500强企业在这些Bot攻击中损失了数千万美元,已成为造成经济损失的最大原因…

【6】数据分析检测(DataFrame 1)

学习目标3 昨天,我们学习了Series。 而Pandas的另一种数据类型:DataFrame,在许多特性上和Series有相似之处。 今天,我们将学习DataFrame的相关知识: 1. DataFrame的概念 2. 构造一个DataFrame 3. DataFrame的常用…

革新医疗器械生产:MR30分布式IO模块引领智能制造新纪元

在当今快速发展的医疗科技领域,高效、精准与安全性是衡量医疗器械生产线的金标准。随着工业4.0时代的到来,分布式IO(Input/Output,输入/输出)模块以其灵活、高效、可靠的特点,正逐步成为医疗器械生产线智能…

神经网络基础-初识神经网络

人工神经网络( Artificial Neural Network, 简写为ANN)也简称为神经网络(NN),是一种模仿生物神经网络结构和功能的计算模型。人脑可以看做是一个生物神经网络,由众多的神经元连接而成。各个神经…

如何绕过IP禁令

网站、游戏和应用程序可以屏蔽特定IP地址,从而阻止使用该IP地址的任何人访问其服务。这称为IP禁令。管理员可以出于多种原因(例如发出过多请求或可疑活动)屏蔽IP地址。但是,这些禁令会使收集数据或访问在线内容变得更加困难。 一…

[Excel]如何由銷售資料篩選出客戶的回購週期?

[Excel]如何由销售资料筛选出回购周期数据 近期與行銷同仁討論如何借重RFM模型分析既有的銷售資料,RFM模型是一種常用的行銷分析工具,其通過評估客戶的購買行為來識別並細分客戶群,其三個關鍵指標(Recency, Frequency, Monetary)的首位字母組…