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

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

太多的信息会让你抓不住重点,下面通过间短的举例说明了类的几种实例化方式,熟悉以后再阅读代码的时候就能减少疑惑。
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.lryc.cn/news/503791.html

相关文章:

  • LeetCode32. 最长有效括号(2024冬季每日一题 32)
  • Textfocals ——基于大言模型的用户驱动型文本改进工具让用户在审阅自己的写作时对其进行修改
  • docker 部署 redis
  • 微信小程序横屏页面跳转后,自定义navbar样式跑了?
  • 回归预测 | MATLAB实现BiGRU(双向门控循环单元)多输入单输出
  • 智能时代的基石:神经网络
  • 红与黑,,
  • 嵌入式驱动开发详解16(音频驱动开发)
  • 【嵌入式软件】跑开发板的前置服务配置
  • 如何高效实现进程间通信
  • scala基础学习_变量
  • Java 身份证校验工具类(15位校验、18位校验与15转18)
  • HTML+CSS+Vue3的静态网页,免费开源,可当作作业使用
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(8)
  • HCIA-Access V2.5_2_2_2网络通信基础_IP编址与路由
  • 音频客观测评方法PESQ
  • 前后端分离的项目使用nginx 解决 Invalid CORS request
  • 回归预测 | MATLAB实现SVM-Adaboost集成学习结合支持向量机多输入单输出回归预测
  • 常见排序算法总结 (五) - 堆排序与堆操作
  • kubernetes的三种探针ReadinessProbe、LivenessProbe和StartupProbe,以及使用示例
  • 掌握线性回归:从简单模型到多项式模型的综合指南
  • Java:183 基于SSM的高校食堂系统
  • 光谱相机
  • AI绘图:开源Stable Diffusion 3 ComfyUI下载安装方法
  • 一区向量加权算法优化INFO-CNN-SVM卷积神经网络结合支持向量机多特征分类预测
  • AES笔记整理
  • Jmeter 性能压测-Tomcat连接数
  • 基于Vue3的组件封装技巧分享
  • python中r代表什么意思
  • 《量子计算对人工智能发展的深远影响》