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

C++ 对象生成:构造函数

对象生成:构造函数

  • 一、构造函数特性
  • 二、三种构造函数
    • 1.无参构造函数
    • 2.有参构造函数
    • 3.拷贝构造函数

一、构造函数特性

  • C++编译器提供了构造函数供程序生成对象
  • 这是一个与类同名的函数,参数可以有多种形式(重载)
  • 没有返回类型声明
  • 一般情况下,编译器自动调用
  • 还有析构函数
  • 构造函数可以为对象的构建进行初始化
  • C++编译器在类内没有构造函数时会生成一个无参构造函数

二、三种构造函数

1.无参构造函数

class Test{
public:Test(){}
};Test t1;

2.有参构造函数

class Test{
public:Test(int _a,int _b):a(_a),b(_b){}int a,b;
};Test t2(1,2);

3.拷贝构造函数

class Test{
public:Test(const Test& obj){}
};
Test t3(t2);

推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:
零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)
https://xxetb.xet.tech/s/VsFMs

http://www.lryc.cn/news/132049.html

相关文章:

  • RFID如何在汽车混流生产中进行车辆跟踪?
  • 差值结构的复合底部
  • 在Docker 上使用 Nginx 配置https及wss
  • git回退操作
  • C++系列-类和对象-静态成员
  • SAP MM学习笔记26- SAP中 振替转记(转移过账)和 在库转送(库存转储)2- 品目Code振替转记 和 在库转送
  • 【Python机器学习】实验13 基于神经网络的回归-分类实验
  • 【数据结构】二叉树的链式结构的实现 -- 详解
  • 【C语言】什么是结构体内存对齐?结构体的大小怎么计算?
  • 【Redis】Redis中的布隆过滤器
  • 接口测试 —— Jmeter 参数加密实现
  • Linux c语言字节序
  • 批量将excel中第5列中内容将人名和电话号码进行分列
  • WPF DataGrid columns表头根据数据集动态动态生成Demo
  • 1339. 分裂二叉树的最大乘积
  • 【C++】Stack和Queue
  • Maven之tomcat7-maven-plugin 版本低的问题
  • 在项目中如何解除idea和Git的绑定
  • AGI 在网易云信的技术提效和业务创新
  • 线性代数的学习和整理9(草稿-----未完成)
  • React的useReducer与Reudx对比
  • 深度学习环境搭建 cuda、模型量化bitsandbytes安装教程 windows、linux
  • pythond assert 0 <= colx < X12_MAX_COLS AssertionError
  • js简介以及在html中的2种使用方式(hello world)
  • vsCode使用cuda
  • ubuntu无法使用apt命令时怎么安装库
  • 防火墙firewall
  • 拿来即用,自己封装的 axios
  • Hadoop小结(下)
  • 使用老北鼻AI免费GPT对话解决gun make安装和解析iso9660的问题