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

《重生到现代之从零开始的C++生活》—— 类和对象2

类的默认成员函数

默认成员函数就是用户没有显示实现,编译器会自动生成的成员函数,一个类会默认生成6个成员函数

构造函数

构造函数时特殊的成员函数,构造函数的初始化对象

  • 函数名与类名相同

  • 没有返回值

  • 对象实例化的时候胡自动调用构造函数

  • 构造函数可以重载

  • 如果类中没有显式定义函数,会自动生成一个无参的默认构造函数

class a
{public:add(int a.int b){return a+b;}a(){_a=1;_b=1;}//无参构造函数a(int a=1,int b=1){_a=a;_b=b;}//全缺省构造函数private:int _a;int _b;
};
  • 无参函数和全缺省构造函数,还有默认生成的构造函数,我们都叫默认构造函数,但是他们三个不能同时存在

反正不传实参就能调用的构造函数就是默认构造

在编译器自己生成的构造函数中,他对内置类型的变量的初始化是不确定的,所以我们要自己写构造函数

对于自定义类型,会调用这个自定义类型成员变量的默认构造函数,如果没有就会报错

析构函数

析构函数与构造函数相反,解析函数就是对资源的亲历工作,多用于动态开辟内存的时候才需要析构函数

在对象销毁时会自动调用解析函数

  • 析构函数是在类前面加一个~
  • 也是无参数无返回值
  • 一个类只有一个解析函数,如果没有编译器会默认生成

编译器默认生成的析构函数对内置类型不处理,自定义类型成员会调用他自己的析构函数

他的意思就是,只要有开辟动态空间的行为,我们就要自己写,不管在哪里,因为类似指针就是就是内置类型,要释放我们就要自己写

相关文章:

《重生到现代之从零开始的C++生活》—— 类和对象2

类的默认成员函数 默认成员函数就是用户没有显示实现,编译器会自动生成的成员函数,一个类会默认生成6个成员函数 构造函数 构造函数时特殊的成员函数,构造函数的初始化对象 函数名与类名相同 没有返回值 对象实例化的时候胡自动调用构造…...

“UniApp的音频播放——点击视频进入空白+解决视频播放器切换视频时一直加载的问题”——video.js、video-js.css

今天,又解决了一个单子“UniApp的音频播放——点击视频进入空白解决视频播放器切换视频时一直加载的问题” 一、问题描述 在开发一个基于 video.js 的视频播放器时,用户通过上下滑动切换视频时,视频一直处于加载状态,无法正常播放…...

【Pandas】pandas Series transform

Pandas2.2 Series Function application, GroupBy & window 方法描述Series.apply()用于将一个函数应用到 Series 的每个元素或整个 SeriesSeries.agg()用于对 Series 数据进行聚合操作Series.aggregate()用于对 Series 数据进行聚合操作Series.transform()用于对 Series…...

【博客之星2024年度总评选】年度回望:我的博客之路与星光熠熠

【个人主页】Francek Chen 【人生格言】征途漫漫,惟有奋斗! 【热门专栏】大数据技术基础 | 数据仓库与数据挖掘 | Python机器学习 文章目录 前言一、个人成长与盘点(一)机缘与开端(二)收获与分享 二、年度创…...

飞牛 使用docker部署Watchtower 自动更新 Docker 容器

Watchtower是一款开源的Docker容器管理工具,其主要功能在于自动更新运行中的Docker容器 Watchtower 支持以下功能: 自动拉取镜像并更新容器。 配置邮件通知。 定时执行容器更新任务。 compose搭建Watchtower 1、新建文件夹 先在任意位置创建一个 w…...

【Block总结】TAdaConv时序自适应卷积,轻量高效的时间建模卷积|即插即用

论文解读:Temporally-Adaptive Models for Efficient Video Understanding 论文信息 标题:Temporally-Adaptive Models for Efficient Video Understanding 发表时间:2023年 作者:黄子渊等 论文链接:arXiv 论文 代…...

Spring Boot 项目启动报错 “找不到或无法加载主类” 解决笔记

一、问题描述 在使用 IntelliJ IDEA 开发基于 Spring Boot 框架的 Java 程序时,原本项目能够正常启动。但在后续编写代码并重建项目后,再次尝试运行却出现了 “错误:找不到或无法加载主类 com.example.springboot.SpringbootApplication” 的…...

CSS 网络安全字体

适用于 HTML 和 CSS 的最佳 Web 安全字体 下面列出了适用于 HTM L和 CSS 的最佳 Web 安全字体: Arial (sans-serif)Verdana (sans-serif)Helvetica (sans-serif)Tahoma (sans-serif)Trebuchet MS (sans-serif)Times New Roman (serif)Georgia (serif)Garamond (se…...

Linux高并发服务器开发 第十五天(fork函数)

目录 1.fork 函数 1.1创建子进程 1.2getpid 函数 1.3getppid 函数 1.4getgid函数 1.5循环创建 n 个子进程 1.6fork后父子进程异同 1.6.1读时共享,写时复制 1.6.2fork后父子进程共享 1.6.3gdb调试父子进程 1.fork 函数 pid_t fork(void); 成功:…...

【人工智能】Python中的自动化机器学习(AutoML):如何使用TPOT优化模型选择

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 随着机器学习在各行业的广泛应用,模型选择和优化成为了数据科学家面临的主要挑战之一。自动化机器学习&am…...

探秘自然地理:从太阳到地球的奇妙之旅与灾害预警

在浩瀚无垠的宇宙中,我们的地球与太阳紧密相连,它们的奥秘和变化,时刻影响着我们的生活。今天,就让我们一同深入探索自然地理的基础知识,揭开太阳与地球的神秘面纱,同时了解那些可能给我们带来巨大影响的自…...

go语言zero框架通过chromedp实现网页在线截图的设计与功能实现

在 GoZero 框架中实现网页在线截图的功能,可以通过集成 chromedp 库来控制 Chrome 浏览器进行截图。chromedp 是一个基于 Chrome DevTools 协议的 Go 包,可以用来在 Go 程序中模拟浏览器操作,如页面截图、DOM 操作、表单提交等。 下面是一个…...

AI发展困境:技术路径与实践约束的博弈

标题:AI发展困境:技术路径与实践约束的博弈 文章信息摘要: AI技术发展路径主要受实践约束驱动,而非纯理论优势。大型AI实验室的成功更依赖优质执行力和资源优势,而非独特技术创新。当前AI发展面临评估体系与实际应用脱…...

[前端算法]排序算法

在js中一般用到sort方法 arr.sort((a,b)>{return a-b })基础排序 冒泡排序 function bubbleSort(arr) {let len arr.length;for (let i 0; i < len; i) {for(let j0;j<len-i-1;j){if(arr[j]>arr[j1]){[arr[j],arr[j1]] [arr[j1],arr[j]]}}}console.log(arr);…...

Zemax STAR 模块的入门设置

Zemax OpticStudio 中的 STAR 模块允许直接导入来自有限元分析 &#xff08;FEA&#xff09; 软件的变形数据&#xff0c;从而将光学设计与热和结构分析联系起来。这种集成可以分析实际环境因素&#xff08;如热和机械应力&#xff09;对光学性能的影响。该模块有助于了解光学系…...

知识图谱的语义叙事:构建智慧的连贯之路

目录 前言1. 什么是知识图谱的语义叙事1.1 语义清晰性1.2 叙事连贯性1.3 背景关联性 2. 知识图谱语义叙事的核心功能2.1 增强信息的可理解性2.2 提供上下文支持2.3 支持推理与发现2.4 提升知识可视化效果 3. 语义叙事的关键实现技术3.1 自然语言处理&#xff08;NLP&#xff09…...

Oracle graph 图数据库体验-安装篇

服务端安装 环境准备 安装数据库 DOCKER 安装23AI FREE &#xff0c;参考&#xff1a; https://container-registry.oracle.com/ords/f?p113:4:111381387896144:::4:P4_REPOSITORY,AI_REPOSITORY,AI_REPOSITORY_NAME,P4_REPOSITORY_NAME,P4_EULA_ID,P4_BUSINESS_AREA_ID:1…...

Nginx:从入门到实战使用教程

全方位解析Nginx&#xff1a;从入门到实战使用教程 Nginx安装、配置详细教程 文章目录 全方位解析Nginx&#xff1a;从入门到实战使用教程导语一、Nginx简介二、Nginx安装与配置 1. 在CentOS系统上安装Nginx&#xff1a;2. 在Ubuntu系统上安装Nginx&#xff1a;3. Nginx配置文…...

网络安全:信息时代的守护者

随着互联网的快速发展&#xff0c;网络安全问题日益成为全球关注的焦点。无论是个人用户、企业组织还是政府部门&#xff0c;网络安全都已成为保障信息安全、保护隐私、确保社会秩序的基石。在这个数字化时代&#xff0c;如何应对复杂多变的网络安全威胁&#xff0c;成为了我们…...

Visual Studio Code + Stm32 (IAR)

记录一下&#xff0c; 以前看别人在 vsc 下配置 stm32 工程非常麻烦。 最近&#xff0c;突然发现&#xff0c; iar 官方出了两个插件&#xff0c; iar build 、 iar C-Spy 安装之后&#xff0c;配置一下 iar 软件路径。 然后&#xff0c;直接打开工程目录&#xff0c;编译…...

智能解锁付费内容:信息获取革命的完整解决方案

智能解锁付费内容&#xff1a;信息获取革命的完整解决方案 在当今数字化信息时代&#xff0c;你是否也曾面临优质内容被付费墙阻挡的困扰&#xff1f;智能解锁付费内容技术作为信息获取领域的重要突破&#xff0c;正在重新定义我们的阅读体验。通过创新的技术架构&#xff0c;这…...

实战指南:基于PaddleOCR的车牌识别自定义数据集训练全流程

1. 从零开始准备车牌识别数据集 第一次接触PaddleOCR做车牌识别时&#xff0c;最让我头疼的就是数据集准备。网上公开的车牌数据集要么格式不统一&#xff0c;要么数量太少。经过几个项目的摸索&#xff0c;我总结出一套高效的数据处理方法。 车牌数据集通常包含两部分&#xf…...

Playwright MCP:重新定义浏览器自动化边界的智能会话桥接方案

Playwright MCP&#xff1a;重新定义浏览器自动化边界的智能会话桥接方案 【免费下载链接】playwright-mcp Playwright MCP server 项目地址: https://gitcode.com/gh_mirrors/pl/playwright-mcp 在当今Web自动化测试领域&#xff0c;开发者们面临着一个普遍困境&#x…...

【Zotero】Zotero翻译插件时好时坏?一文讲透原因与解决方案

学术人的痛&#xff1a;今天的翻译&#xff0c;明天的“请求错误” 作为一名重度文献阅读者&#xff0c;我每天与Zotero相伴的时间比跟室友说话还多。它的PDF Translate插件堪称学术神器——划词即译&#xff0c;让外语文献阅读效率翻倍。 但有一个问题一直困扰着我&#xff…...

如何从 iCloud 还原照片?6 种方法成功解决

丢失珍贵的照片可能会令人心碎。幸好&#xff0c;有了 iCloud 这样的服务&#xff0c;恢复照片就变得相对简单了。iCloud 是 Apple 的云存储服务&#xff0c;它允许用户安全地备份照片和其他数据&#xff0c;确保珍贵的回忆永不丢失。在本文中&#xff0c;我们将指导您完成从 i…...

麦弗逊悬架硬点布置计算程序:基于MATLAB平台的初始坐标计算与验证

程序名称&#xff1a;麦弗逊悬架硬点布置 开发平台&#xff1a;基于matlab平台 计算内容&#xff1a;根据设计输入&#xff0c;布置麦弗逊悬架硬点坐标&#xff0c;匹配转向拉杆断开点&#xff0c;匹配车轮外倾角和前束值&#xff0c;从而获得硬点初版坐标。 适用对象&#xff…...

SDD基于规范编程-OpenSpec及SuperPowers狙

智能体时代的代码范式转移与 C# 的战略转型 传统的 C# 开发模式&#xff0c;即所谓的“工程导向型”开发&#xff0c;要求开发者创建一个复杂的项目结构&#xff0c;包括项目文件&#xff08;.csproj&#xff09;、解决方案文件&#xff08;.sln&#xff09;、属性设置以及依赖…...

React Easy State 在 React Native 中的应用:跨平台状态管理解决方案

React Easy State 在 React Native 中的应用&#xff1a;跨平台状态管理解决方案 【免费下载链接】react-easy-state Simple React state management. Made with ❤️ and ES6 Proxies. 项目地址: https://gitcode.com/gh_mirrors/re/react-easy-state React Easy State…...

OpenClaw环境迁移指南:千问3.5-9B配置备份与恢复

OpenClaw环境迁移指南&#xff1a;千问3.5-9B配置备份与恢复 1. 为什么需要环境迁移&#xff1f; 上周我的主力开发机突然硬盘故障&#xff0c;导致OpenClaw的整套配置丢失。重新搭建环境时&#xff0c;光是飞书通道的授权验证就花了2小时&#xff0c;更别提那些精心调试的自…...

深度排查:Hyper-V 已关但 VirtualBox 仍报错的完整解决方案

一、先确认核心状态&#xff1a;是否真的完全关闭了 Hyper-V 1. 用命令验证 Hyper-V 状态 以管理员身份打开终端&#xff0c;执行以下命令&#xff0c;确认所有相关服务都已禁用&#xff1a; bcdedit /enum | findstr hypervisorlaunchtype你已经确认是 Off&#xff0c;再执行&…...