类与对象
构造函数1.无参的构造函数与全缺省参数的构造函数都称为系统默认的构造函数2.系统默认的构造函数只能有一个3.一旦你写了显示的构造函数系统就不会提供默认的构造函数4.构造函数可以重载析构函数1.功能上与构造函数相反对象在销毁的时候会调用析构函数2.一个类有且只有一个析构函数若没有写则系统会自动生成默认的析构函数3.对象生命周期结束的时候C编译系统会自动调用析构函数4.与构造函数一样如果写了自己的析构函数的话就不会调用系统的默认析构5.系统会调用自定义类型本身的析构函数拷贝构造函数1.拷贝构造函数是构造函数的一个重载2.拷贝构造函数的参数里面有且必须只有一个引用传值的话会引发无穷递归3.系统同样也会提供一个默认的拷贝构造函数这个默认的函数的拷贝方式又被称为浅拷贝就是按照字节序的进行拷贝但是如果对象时指针的话就会出程序崩溃深拷贝恰恰可以解决这个问题#include iostream using namespace std; class Date { public: Date(int year 1900, int month 1, int day 1) { _year year; _month month; _day day; } /*Date(const Date d)如果没有定义拷贝构造函数系统就会调用默认的拷贝构造函数按内存存储、字节序进行拷贝也叫浅拷贝 { _year d._year; _month d._month; _day d._day; }*/ private: int _year; int _month; int _day; }; void TestDate() { Date d1;//调用无参构造函数 Date d2(2015, 1, 1);//调用带参数的构造函数 //注意如果通过无参构造函数创建对象时对象后面不用跟括号否则就成了函数声明 //一下代码的函数声明了d3函数该函数无参返回一个日期类型的对象 Date d3(); } int main2() { Date d1; Date d2(d1); return 0; }赋值运算符重载1.运算符的重载operator2.作为类成员的函数重载时其形参的数量比操作数目要少一个因为有默认形参this指针。3. .*、::、sizeof、?:、. 以上五个运算符没有重载4.运算符重载成全局的就需要共有成员。1.如果没有写的话编译器也会自己生成一个默认的赋值运算符重载。2.返回值为this指针#include iostream using namespace std; class Date { public: Date(int year 1900, int month 1, int day 1) { _year year; _month month; _day day; } Date(const Date d) { _year d._year; _month d._month; _day d._day; } Date operator(const Dated) { if (this ! d) { _year d._year; _month d._month; _day d._day; } } private: int _year; int _month; int _day; }; //bool operator(const Date d1, const Date d2) //{ // return d1._year d2._year // d1._month d2._month // d1._day d2._day; //} int main4() { Date d; return 0; }const修饰类的成员函数1.const修饰类的成员函数时实际修饰的是this指针表明该成员函数不能对类的任何成员进行修改2. const对象可以调用非const成员函数吗不可以非const对象可以调用const成员函数吗可以const成员函数内可以调用其它的非const成员函数吗不可以非const成员可以调用其他const成员函数吗可以#include iostream using namespace std; class Date { public: void Display() { cout Display() endl; cout year: _year endl; cout month: _month endl; cout day: _day endl; } void Display() const { cout Display() endl; cout year: _year endl; cout month: _month endl; cout day: _day endl; } private: int _year; int _month; int _day; }; int main5() { Date d1; d1.Display(); const Date d2; d2.Display(); return 0; }const取地址操作符重载类会自动提供两个取地址运算符重载一个是针对普通对象的,一个是针对const对象(6)。#include iostream using namespace std; class Date { public: Date* operator() { return this; } const Date* operator()const { return this; } private: int _year; int _month; int _day; }; int main() { return 0; }

相关新闻

LeetCode | 一只数据媛的刷题笔记(1)

LeetCode | 一只数据媛的刷题笔记(1)

LeetCode 27 Remove Element 移除元素 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。 Given an array nums and a value val, remove all instances of that value in-place and return the new le…

2026/10/20 1:50:20 阅读更多 →
图遍历算法:从基础原理到AI应用实战

图遍历算法:从基础原理到AI应用实战

1. 图遍历算法基础与核心概念 图遍历算法是计算机科学中处理图结构数据的基础工具,也是AI领域众多应用的核心支撑技术。简单来说,图由顶点(Vertex)和边(Edge)组成,而遍历就是按照特定规则访问图…

2026/10/20 1:50:20 阅读更多 →
终极GPU显存稳定性测试指南:memtest_vulkan完整教程与故障排查

终极GPU显存稳定性测试指南:memtest_vulkan完整教程与故障排查

终极GPU显存稳定性测试指南:memtest_vulkan完整教程与故障排查 【免费下载链接】memtest_vulkan Vulkan compute tool for testing video memory stability 项目地址: https://gitcode.com/gh_mirrors/me/memtest_vulkan 在图形渲染、深度学习和科学计算等高…

2026/10/19 12:37:38 阅读更多 →

最新新闻

模型量化如何影响推理性能?实战解析原理、选型与问题排查

模型量化如何影响推理性能?实战解析原理、选型与问题排查

在AI推理优化这条路上,量化是我见过投入产出比最高的手段。很多人以为量化就是把模型从FP32变成INT8,体积缩小、推理变快,但实操后才发现,AI模型量化对推理性能的影响并不只有正向:有时速度反而下降,精度却…

2026/10/20 20:20:51 阅读更多 →
基于Simulink的23自由度分布式电驱动整车动力学模型搭建与仿真

基于Simulink的23自由度分布式电驱动整车动力学模型搭建与仿真

做分布式电驱动车辆的控制,最头疼的问题就是你手上的整车模型到底该建多细。我这次在Matlab Simulink里完整搭了一套23自由度整车动力学模型,把车身六个方向的运动、四个车轮的垂向跳动、车轮旋转、转向系统、以及分布式驱动链条的扭转自由度全部拉进来了…

2026/10/20 20:20:51 阅读更多 →
用JSON和Python命令行构建个人技能管理工具:从数据建模到实践

用JSON和Python命令行构建个人技能管理工具:从数据建模到实践

1. 为什么需要技能管理工具:需求拆解与设计取舍上周末想更新简历,结果发现我根本说不清“现在到底会什么”。十几项技能分散在旧简历、脑图、收藏夹和一摞笔记本里,有的早已过期,有的只停留在“看过教程”的阶段,还有的…

2026/10/20 20:20:51 阅读更多 →
企业微信回调验证与AES加解密:.NET开发者接入指南

企业微信回调验证与AES加解密:.NET开发者接入指南

接手过几个企业微信自建应用的项目,每次新人对接时几乎都会卡在同一个地方:管理后台保存“接收消息服务器”配置时提示URL验证失败,或者明明验证过了,消息却一直推送不进来。这个环节看着只是填几个参数,背后实际上是一…

2026/10/20 20:20:51 阅读更多 →
vLLM Prefix Caching 原理:如何用 Paged KV 消除重复计算

vLLM Prefix Caching 原理:如何用 Paged KV 消除重复计算

先说一个我遇到过的情况。某个线上推理服务,所有请求都带着同一段两千多字的 system prompt,并发一上来,GPU 利用率看着很高,但真正对用户有用的计算没多少——大部分算力在一遍遍重复计算同一段内容的 K 和 V。很长一段时间里&am…

2026/10/20 20:20:51 阅读更多 →
用Design.md构建符合产品风格的原型设计:设计令牌实战指南

用Design.md构建符合产品风格的原型设计:设计令牌实战指南

上周跟某团队聊原型评审,对方把三个页面的设计稿拍在我面前,主色蓝就出现了五种,没有两个颜色值相同。评审会开了一个小时,快一半时间在争论“这个蓝到底是不是我们品牌那个蓝”。原型阶段最让人心累的从来不是画得快不快&#xf…

2026/10/20 20:19:47 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →