C++
文章平均质量分 69
一生要强的男人.
这个作者很懒,什么都没留下…
展开
-
c++ 函数 =default 和=delete 作用浅析
default 和 =delete 只能作用与函数的函数体部分,即已经有函数体的函数无法再添加两者之一。因本人水平有限,错误之处在所难免,欢迎评论区交流指正。原创 2024-03-21 09:56:24 · 263 阅读 · 0 评论 -
C++ 参数传递浅析
众所周知C++参数传递有三种,分别问值传递、指针传递、引用传递。其实这只是三种表现形式罢了,归根结底其实本质上就只有一种,那就是实参初始化形参。我曾经一度以为传参实际上就是替换,彼时还是个没完全理解赋值和初始化真谛的萌新(虽然现在也没出新手村,哈哈)。在讨论值传递之前我们现在自问下什么是变量?有人说变量不是很简单么,比如说int a;// a 就是个int类型变量,只是a没有初始化罢了a = 1;// 此时 a 被赋值,已有初始值, 但这并不是初始化int b = 2;// b被声明同时被初始化。原创 2024-03-20 11:08:52 · 2139 阅读 · 0 评论 -
C++ 常用的零值比较
if语句是最常用的语句,但很多时候容易用隐含的错误方式书写。最常见的就是变量与零值的比较。因本人水平有限,错误之处在所难免,欢迎评论区交流指正。原创 2024-03-20 10:09:22 · 277 阅读 · 0 评论 -
C++ 中重载、重写、隐藏
** (以下是输出部分)*/new的作用是分配内存空间,并初始化之后返回指向对象的指针,所以 pDerived 指向了一个本类对象;同理 pBase 指向了一个派生类对象(此时如果派生类重写了基类的虚函数,则会发生运行时调用,即多态因为Func()并不是虚函数,不发生动态调用,只是在派生类被隐藏了,此处是显式调用;发生了动态调用,实际上调用的是派生类的重写的虚函数。跟上面一样发生了动态调用,只不过这里是扩展的方式重写虚函数,上面是完全重写的方式。原创 2024-03-20 10:08:04 · 1258 阅读 · 0 评论 -
C++ override 、final 关键字浅析
override 、final都是跟继承相关的关键字,前者是虚函数重写标志,后者是继承终结、虚函数终结。因本人水平有限,错误之处在所难免,欢迎评论区交流指正。原创 2024-03-19 17:11:07 · 283 阅读 · 0 评论 -
C++内置 new /delete 运算符浅析
因本人水平有限,错误之处在所难免,欢迎评论区交流指正。MicrosoftC++文档《高质量程序指南C++第三版.林锐》原创 2024-03-19 17:10:34 · 1746 阅读 · 0 评论