自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 【无标题】

赋值兼容层面的语义,即 upcast(上转),不需要显示的转化。那么存在 dynamic_cast 主要意义,就是在于 downcast(下转)。 注意在多态体系中,要想应用 dynamic_cast,必须虚析构。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wYokbKIM-1655360235077)(E:\博客\photo\Snipaste_2022-06-06_17-16-35.png)]基类指针下转时,如果发现指向的不是一个发生在多态中的子类对象,则会返回 NULL

2022-06-16 14:17:50 203

原创 【无标题】

完善类中的转化来看点高级货functor仿函数把类对象像函数名一样使用。仿函数就是使一个类的使用看上去像一个函数。其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数了例子:functor 的优势在于,是对象形式,可以携带更多的的信息,用于作出判断。比如,我 们可以在对象初始化的时候,传入参数来决定状态,而不用去修改原代码智能指针智能指针的实现解释原理:自动销毁的原因就是利用的函数结束栈内存自动释放,而类对象的销毁要调用析构器,在析构器中释放堆内存。这里

2022-06-16 14:14:54 752

原创 【无标题】

依据在 C 语言中内存对齐的知识,可以知道,此结构数据类型的大小就是 12 了。我们 发现,成员函数并不占有结构的大小。类成员函数只有一份(不论是类内还是类外),在对象调用过程中,传入对象的地址,具体可以表示为 this 指针const 修饰类数据成员必须要初始化。const初始化,一种情况在类内,另一种是初始化列表引用在初始化时必须要赋值const构成的重载const构成的成员函数重载const构成的重载函数:非const对象优先调用非const版本,const对象只能调用const版本con

2022-06-16 14:13:37 154

原创 C++基础

当单一变量无法完成描述需求的时候,结构体类型解决了这一问题。可以将多个类型打 包成一体,形成新的类型。这是 c 语言中封装的概念。 但是,新类型并不包含,对数据类的操作。所的有操作都是通过函数的方式,去其进行 封装封装包含两部,一部分是数据,一部分是接口(行为),对外提供接口,隐藏数据,对内数据开放封装,可以达到,对外提供接口,屏蔽数据,对内开放数据。 比如我们用 struct 封装的类,即知其接口,又可以直接访问其内部数据,这样却没有达到信息隐蔽的功效。而 class 则提供了这样的功能,屏蔽内部数据,

2022-06-16 14:12:50 233

原创 C++基础

C++对类型的检测更为严格 如:malloc的使用再比如const真正的枚举字符串类型函数同名不同参也就是重载运算符的重载也是函数的重载

2022-06-16 14:11:11 227

原创 C语言 提高

C 提高

2022-06-16 14:08:31 393

原创 C基础,零散内容

C语言库的制作方法1:把一类功能的函数写到一个xxx.c里面2:把xxx.c中的所有函数的声明写到xxx.h中去3:避免头文件重复语句#ifndef __MYSTRING_H__#define __MYSTRING_H__这里写函数声明#endif4:将xxx.h包含到xxx.c中去 (自包含)#include "mystring.h" //系统用<>自实现用“”5:在main函数中 包含 xxx.h 谁用谁包含main参数int main(int

2022-04-07 13:18:53 977

原创 【无标题】

Linux学习笔记文件操作命令pwd #显示当前路径whoami #显示当前用户which +命令 #显示此命令的路径cd / #切换到根目录cd …/ #进入到当前目录的上一级cd ./+目录/目录 #进入当前目录下的其他目录(相对路径)cd cd~ cd/home/luffy #前两种方式只能进入到当前用户的家目录,最后一种可以进入到任何用户的家目录cd - #返回上一次打开的目录(用于在两个较长的目录切换)ls -a #显示全部文件包括隐藏文件(文件名的第一个是.的就是隐藏文

2022-01-15 16:32:25 459

原创 【无标题】

汇编语言二进制与十六进制的转换0001:1 0010:2 0100:4 1000:8 1111:F0011:3 1100:C0110:6 1001:91010:A 0101:51011:7 1110:Emov dword ptr ds:[ecx],eax //为写内存的操作,ecx的值为要写入的地址,eax内装的是要写入的值deword:是指写入宽度为两个字即32位ptr:时proint的意思代表后面操作的时一个特殊的值,是一个指针ds:是段寄存器存贮器,CPU·存储器:用于

2022-01-15 16:28:50 112

原创 C Primer Plus 学习笔记

#1:当printf()使用%c打印336时, 它只会查看储存336的2字节中的后1字节,这种截断(见图4.8)相当于用一 个整数除以256,只保留其余数。以为%c取值为无符号数,故不需要进行关于正负号的改变#2:#include <stdio.h>int main(){ long long a=65565462; int b=54152; int c=54521; printf("%d,%d,%d",a,b,c); return 0;...

2021-12-23 19:12:53 319

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除