C/C++日记2
1.C/C中传参方式有哪些有什么区别首先有三种传参方式分别是值传递——指针传递——引用传递1值传递a. 形参会将实参复制到一块新的地址空间中就相当于房间1和房间2里面变量值相等。在函数内部操作形参就是在房间2里面操作变量你如何操作房间2中的变量房间1里的始终不会发生任何改变。b. 自然而然可以看到房间2和房间1地址不一样将原本房间1的变量值复制到房间2中涉及到拷贝2指针传递a. 指针传递不再是复制实参的值了而是复制实参的地址号作为形参将实参的地址作为一个变量保存到一个新的空间。b.需不需要拷贝呢需要需不需要另外开辟空间呢需要来存放实参的地址那么对形参操作会对实参有影响吗?当然了地址一样操作的不还是房间1里的值嘛3引用传递a. 引用传递就相当于形参和实参链接成为一体了不经历值拷贝和地址拷贝不用开辟新的地址空间。b.链接上成为一体了自然而然操作形参就是操作实参。2.全局变量在头文件定义会出现什么问题1. 首先说全局变量可以在头文件中声明但不应该定义也就是说不应该初始化值。2当以个全局变量在头文件中定义后多个源文件引用该头文件并使用此全局变量出现一个全局变量被定义多次问题链接时产生重复定义的错误3.应该怎样做头文件.h文件使用extern 只进行声明源文件中进行定义。3.面向对象编程的特性或者说C的三大特性1.封装首先说封装、或者说面向对象编程主要优势是为了复用和解耦。封装是什么将一些对象的共有特征属性、成员属性和共有行为或者是抽象行为方法也叫成员函数装在一个类中。其中这些属性和方法可以共有就是共享的也可以私有就是我独享的。2.继承封装成了一个类比如叫做人那么创建一个他的子类叫做男人。难道男人类和人类之间共有的属性和方法我还要在男人类里再定义一遍吗当然不用我们可以让男人类继承人类这样人类中所有共享的属性和方法我们男人类也就轻而易举得到了。3.多态a.重写前面说了封装除了会将共有的属性和方法封装进去外一些抽象的方法还没确定它的具体行为也封装进去了。那么我们男人类也继承了这个抽象方法但是现在我在男人类中我想要实现他的具体方法那么这时候就要对人类中的这个抽象方法进行重写。其实就是子类重新实现父类中的虚函数。在C中使用virtul修饰的函数叫做虚函数其实这个虚函数和pyhon中的抽象方法一个意思。b.重载重载也算是多态他的要求是在同一作用域下比例一个类中一个函数和另一个函数函数名相同参数列表一定不同返回值类型不做要求那么这个函数就是另一个函数的重载。c.其实重写也是有条件的必须是子类对父类的重写不能颠倒。被重写的这个父类中的函数必须是虚函数且必须时公有继承。子类中重写的函数必须和父类中的虚函数函数名、参数列表和返回值类型必须一样。4.C中的多态是什么怎么实现的C多态一句话来讲就是同一操作但是作用于不同对象会产生不同的效果。C多态分为两种静态多态编译期多态和动态多态运行时多态1.静态多态编译器多态程序编译期间就确定调用哪个函数核心依赖静态绑定主要实现方式重载、运算符重载、模板前提同一个作用域2.动态多态运行时多态主要实现方式子类重写父类虚函数

相关新闻

Guava RateLimiter单机限流:原理、实战与Spring Boot集成

Guava RateLimiter单机限流:原理、实战与Spring Boot集成

1. 项目概述:为什么我们需要单机流量控制? 在分布式系统、微服务架构乃至一个简单的单体应用里,流量控制都是一个绕不开的话题。想象一下,你开了一家网红奶茶店,突然有一天被探店博主带火了,门口瞬间排起了…

2026/8/7 8:46:57 阅读更多 →
AWS IAM 权限怎么设置:子账号、角色与最小权限实践指南

AWS IAM 权限怎么设置:子账号、角色与最小权限实践指南

为什么先把 IAM 权限设计清楚 在 AWS 上开通 EC2、S3、RDS、CloudFront 等服务之前,很多团队会先关注实例规格、区域、网络和预算,但真正影响长期安全与协作效率的,往往是 IAM 权限设计。IAM 是 AWS Identity and Access Management 的缩写&a…

2026/8/7 8:46:57 阅读更多 →
MFC对话框最小化至系统托盘:Shell_NotifyIcon API详解与实战

MFC对话框最小化至系统托盘:Shell_NotifyIcon API详解与实战

1. 项目概述与核心价值 在桌面应用开发中,尤其是后台工具、即时通讯或监控类软件,我们常常希望主窗口在用户点击最小化按钮时,不是缩放到任务栏,而是“消失”并变成一个图标驻留在屏幕右下角的系统托盘区。这个功能对于提升用户体…

2026/8/7 8:46:57 阅读更多 →

最新新闻

游戏战斗数值模拟实战:用CombatCalculator实现数据驱动的技能平衡

游戏战斗数值模拟实战:用CombatCalculator实现数据驱动的技能平衡

如果你是一名游戏开发者,尤其是负责战斗系统、数值平衡或技能设计的同学,最近是不是总被这几个问题困扰: 新设计的技能,伤害公式写出来了,但实际打出来是秒天秒地还是刮痧,心里完全没底,只能等…

2026/8/7 9:30:19 阅读更多 →
AI搜索CLI:用自然语言革新开发者信息检索与工具选型

AI搜索CLI:用自然语言革新开发者信息检索与工具选型

1. 从“敲命令”到“说人话”:AI搜索CLI的范式革命 如果你和我一样,是个常年泡在终端里的开发者,对 grep 、 find 、 curl 这些命令熟稔于心,那你肯定也经历过这样的时刻:想找一个特定的技术解决方案&#xff0c…

2026/8/7 9:30:19 阅读更多 →
AI辅助服务器迁移实战:低成本高效完成运维任务

AI辅助服务器迁移实战:低成本高效完成运维任务

1. 项目背景:当技术小白遇上服务器迁移 去年双十一买的腾讯云轻量应用服务器快到期了,续费价格涨了三倍多。作为非技术出身的个人站长,我盯着后台"迁移镜像"的按钮发愁——这玩意儿要是搞砸了,我那个日均3000PV的小博客…

2026/8/7 9:30:19 阅读更多 →
Python构建咖啡销售数据分析系统:从数据处理到智能预测

Python构建咖啡销售数据分析系统:从数据处理到智能预测

1. 项目背景与核心价值咖啡行业近年来呈现爆发式增长,全球年销售额已突破千亿美元规模。在这个数据驱动的时代,传统销售记录方式已经难以满足精细化运营需求。我们团队开发的这套咖啡销售数据分析系统,正是为了解决以下行业痛点:销…

2026/8/7 9:30:19 阅读更多 →
足球比赛复盘:如何分析场面占优却输球的深层原因

足球比赛复盘:如何分析场面占优却输球的深层原因

这类标题一看就是足球赛后复盘,核心不是复述比分,而是拆解“为什么看起来场面不差,但结果输了”,以及“个人表现和团队结果的关系”。如果你刚看完比赛,或者赛后讨论时感觉“明明某人踢得不错,怎么球队就输…

2026/8/7 9:30:18 阅读更多 →
从API调用到系统架构:AI Agent Harness工程化实战指南

从API调用到系统架构:AI Agent Harness工程化实战指南

1. 从“研发员”到“架构师”:Agent Harness岗位的深层解读最近在AI圈子里,DeepSeek-Agent Harness研发员这个岗位突然火了起来,成了不少技术人讨论的焦点。乍一看,这只是一个具体的职位名称,但如果你只把它理解成一个…

2026/8/7 9:29:16 阅读更多 →

日新闻

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy 想要将Android手机屏幕完美投射到电脑上,享受大屏操作的自…

2026/8/7 0:00:19 阅读更多 →
如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南 【免费下载链接】tom-select Tom Select is a lightweight (~16kb gzipped) hybrid of a textbox and select box. Forked from selectize.js to provide a framework agnostic autocomplete widget wi…

2026/8/7 0:00:19 阅读更多 →
5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件 【免费下载链接】nsz NSZ - Homebrew compatible NSP/XCI compressor/decompressor 项目地址: https://gitcode.com/gh_mirrors/ns/nsz 你是否在为Nintendo Switch游戏文件占用大量存储…

2026/8/7 0:00:19 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/6 22:02:27 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/6 22:02:27 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/6 22:02:28 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →