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

[lesson17]对象的构造(上)

对象的构造(上)

对象的初始化

  • 从程序设计的角度,对象只是变量,因此:

    • 上常见对象时,成员变量初始为随机值
    • 上创建对象时,成员变量初始为随机值
    • 静态存储区创建对象时,成员变量初始为0
  • 生活中的对象都是在初始化后上市

  • 初始状态(出厂设置)是对象普遍存在的一个状态

  • 一般而言对象都需要一个确定的初始状态

  • 解决方案

    • 在类中提供一个public的initialize函数
    • 对象创建后立即调用initialize函数进行初始化

    在这里插入图片描述

  • 存在的问题

    • initialize只是一个普通函数必须显示调用
    • 如果未调用initialize函数,运行结果是不确定的

构造函数

  • C++中可以定义与类名相同的特殊成员函数
    • 这种特殊的成员函数叫做构造函数
      • 构造没有任何返回类型的声明
      • 构造函数在对象定义时自动被调用

小结

  • 每个对象在使用之前都应该初始化
  • 类的构造函数用于对象的初始化
  • 构造函数与类同名并且没有返回值
  • 构造函数在对象定义时自动被调用

相关文章:

  • 设计模式:适配器模式
  • Linux 内核的构建块:深入探索 C 结构体的应用
  • 蓝桥杯-冶炼金属(二分求最大最小)
  • 搭建前后端的链接(java)
  • 5.4Python之可变类型与列表的深浅拷贝
  • React 状态管理:安全高效地修改对象属性的 3 种方法
  • Linux CPU利用率
  • 通往 AGI 的道路上,OpenAI 逐渐构建了全模态的工具集
  • 【算法优选】 动态规划之简单多状态dp问题——贰
  • OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明
  • 设计模式-接口隔离原则
  • CountDownLatch 详解
  • Java基础知识总结(48)
  • 106. 跑步锻炼(结果填空)
  • 蓝桥杯 2022 省 B 洛谷 P8787 砍竹子
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • 官方解决所有 npm 全局安装权限问题
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 使用Swoole加速Laravel(正式环境中)
  • (第61天)多租户架构(CDB/PDB)
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (区间dp) (经典例题) 石子合并
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (学习日记)2024.01.09
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)EXC_BREAKPOINT僵尸错误
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .net core webapi 大文件上传到wwwroot文件夹
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET中GET与SET的用法
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • 。Net下Windows服务程序开发疑惑
  • @Builder用法
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [20181219]script使用小技巧.txt
  • [2021]Zookeeper getAcl命令未授权访问漏洞概述与解决
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [ActionScript][AS3]小小笔记
  • [BUUCTF]-PWN:[极客大挑战 2019]Not Bad解析
  • [bzoj 3124][sdoi 2013 省选] 直径
  • [bzoj1901]: Zju2112 Dynamic Rankings
  • [C#]winform部署yolov9的onnx模型
  • [CF703D]Mishka and Interesting sum/[BZOJ5476]位运算
  • [HackMyVM]靶场Boxing
  • [hdu1561] The more, The Better 【树形DP】
  • [Java]深入剖析常见排序
  • [jQuery]div滚动条回到最底部
  • [JS7] 显示从0到99的100个数字