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

C++类的构造函数

1、what

类的特殊成员函数,用来初始化类对象的数据成员。

只要类对象被创建,就会被执行。

构造函数的名字和类名相同,可以包含“0”个(其实有一个编译器生成的合成默认构造函数,只是看不见而已)、1个或多个构造函数,没有返回值,不同构造函数使用参数数量或参数类型进行区分。

构造函数有形参列表和函数体(两者可能皆为空)。

构造函数不能被声明为const。

  1. 对象初始化:构造函数的主要目的是初始化对象的状态。在构造函数执行时,对象刚刚被分配内存但尚未被初始化。如果构造函数被声明为const,那么它将不能修改对象的任何成员变量,这与构造函数的初衷相违背。

  2. this指针:每个非静态成员函数都有一个隐式的this指针,指向调用该函数的对象。对于const成员函数,this指针的类型是const ClassName*(对于类ClassName),这意味着在函数体内不能通过this指针修改对象的状态。而构造函数需要能够修改对象

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

相关文章:

  • 第21~22周Java主流框架入门-Spring 3.SpringJDBC事务管理
  • C++ —— 类和对象
  • 安全见闻笔记
  • visual studio使用vcpkg无法定位程序输入点于XXX动态链接库***.dll上
  • 如何保护您的服务器免受 POODLE SSLv3 漏洞的影响
  • 如何用pyhton修改1000+图片的名字?
  • 使用fpm工具制作Vim.rpm包
  • Dorado7 全局缓存当前登录人信息 localStorage
  • 【2024最新版】网络安全学习路线-适合入门小白
  • 高可用之限流-07-token bucket 令牌桶算法
  • 软件测试学习笔记丨Pycharm运行与调试
  • flask基础学习
  • 【SSM详细教程】-04-Spring基于注解的组件扫描
  • Keepalived:构建高可用性的秘密武器
  • 【C++刷题】力扣-#228-汇总区间
  • 交通银行核心系统分布式实践
  • 深入剖析:.Net8 引入非root用户运行的新特性提升应用安全性
  • 多签机制简明理解及实例说明
  • PCL 点云配准 LM-ICP算法(精配准)
  • Mac 编译 Unreal 源码版本
  • 开源vGPU方案 HAMi实现细粒度GPU切分——筑梦之路
  • 性能测试工具JMeter
  • Kubernetes ETCD的恢复与备份
  • 笔记整理—linux网络部分(2)Linux网络框架
  • 深度学习500问——Chapter17:模型压缩及移动端部署(5)
  • 分布式ID多种生成方式
  • 时间序列预测(六)——循环神经网络(RNN)
  • Day2算法
  • 智洋创新嵌入式面试题汇总及参考答案
  • 无线网卡知识的学习-- wireless基础知识(nl80211)