
笔记
hungry&foolish
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++中函数重写(覆盖)、函数重定义(同名隐藏)、函数重载的区别
函数重写(覆盖)和函数重定义(同名隐藏)都是针对不同作用域来说的。函数重写(覆盖)函数重写就是覆盖,指的是虚函数的实现,虚函数实现时各个函数的名称、参数、返回值全部相同。函数重定义(同名隐藏)函数重定义(同名隐藏)要求函数同名,有以下两种情况: 参数不同,不论有无virtual关键字都是发生同名隐藏参数相同,当基类无virtual关键字时才发生同名隐藏函数重载函数重载是针对同一作用于来说的。要求函数名字相同,参数列表不同(参数类型,个数,顺序)。函数重载与函数的返回类型无关。原创 2021-03-27 15:32:39 · 635 阅读 · 0 评论 -
C++中指向常量的指针和指针类型的常量的区别
指向常量的指针指向常量的指针是不能通过指针来改变所指对象的值,但是指针本身可以改变去指向别的对象。一般形式为:const int *p = &a;注:指向常量的指针并不是必须得指向常量类型的对象,可以是普通变量。强调的是不能通过指针改变值。如以下定义也是可以的:int a = 7;const int *p = &a;上图可以看到,a不必用const修饰,可以直接修改值a的大小,指针p也可以指向其他的变量。但是不能通过它的指针p去修改值,可以看到注释放开后编译出错。指.原创 2021-03-27 11:36:46 · 247 阅读 · 0 评论 -
C++中虚基类、虚函数、纯虚函数、抽象类的总结
虚基类为了避免多重继承时产生的二义性,使多重继承的同名成员仅保存一次,无其他副本占用内存。(使用作用于限定符可解决二义性,但仍会有多个副本占用内存)虚函数虚函数是动态联编的基础,是实现多态的重要手段。声明为虚函数后可根据对象或指针引用动态的决定调用哪个类的成员函数。纯虚函数纯虚函数是在基类中声明的虚函数。在基类中只说明函数原型而不给出实现,用来规定整个类族的统一接口。在派生类中才给出具体实现。如果将虚析构函数声明为纯虚函数,则必须给出实现。因为派生类的析构函数执行完后会执行基类的析构函数(纯.原创 2021-03-14 17:31:57 · 447 阅读 · 1 评论 -
C++中赋值兼容原则
赋值兼容原则是指在需要基类对象的任何地方,都可以使用公有派生类的对象来替代。在替代之后,派生类对象可以作为基类的对象使用,但是只能使用从基类继承来的成员。主要有以下三种替代情况:派生类的对象可以赋值给基类对象派生类的对象可以初始化基类的引用派生类对象的地址可以赋给指向基类的指针。也就是说,指向基类对象的指针变量也可以指向派生类对象。...原创 2021-03-14 15:23:01 · 1205 阅读 · 0 评论 -
C++中类体中不允许所定义的数据成员进行初始化的两大原因
类体中不允许所定义的数据成员进行初始化,原因主要有以下两点:类是一个抽象类型,利用抽象的类型会实例化成不同的个体,是实现封装的形式。若在定义时就初始化数据成员,则是破坏了抽象性。类定义时相当于类型的声明,并没有分配存储空间,类实例化后才分配存储地址和空间。...原创 2021-03-12 21:09:49 · 2802 阅读 · 0 评论 -
C++中友元类的定义和性质
若A类为B类的友元类,则A类的所有成员函数都是B类的友元函数,都可以访问B类的私有和保护成员。(A类的成员函数相当于是B类的成员函数,故可访问B类的成员)Note:友元关系不能传递友元关系是单向的友元关系不能被继承...原创 2021-03-03 20:49:09 · 1716 阅读 · 1 评论 -
C++函数声明后面的const用法
const一般是对类中成员函数属性的声明,这个声明表示这个函数不会修改类中的数据成员。使用原则:const函数不能修改其数据成员const对象 不能访问非const的函数原创 2021-03-02 22:32:30 · 727 阅读 · 0 评论 -
C++中复制构造函数小结(浅复制与深复制)
复制构造函数:是一种特殊的构造函数,具有一般构造函数的所有特征,其形参是本类对象的引用。作用是使用一个已经存在的对象(作为复制构造函数的实参),去初始化同类的一个新对象。如果没有显式的定义复制构造函数,系统则会生成一个隐含的复制构造函数,该函数会把初始化对象的每个数据成员的值都复制到新建立的对象中。调用复制构造函数的三种情况:用类的一个对象去初始化该类的另外一个对象时。如果函数的形参是类的对象,调用函数时,进行形参和实参的结合时。如果函数的返回值是类的对象,函数执行完成返回调用者时。...原创 2021-03-02 16:59:01 · 375 阅读 · 0 评论 -
C++中多态的类型及虚函数
多态的类型重载多态函数重载运算符重载包含多态(类族中定义于不同类中的同名函数的多态行为)——虚函数实现参数多态:与类模板相关联,在使用时必须赋予实际的类型才可以实例化强制多态:是指将一个变量的类型加以变化,以符合函数或操作的要求。如浮点数和整数相加时会将整数变为浮点数再相加。...原创 2021-03-01 10:56:57 · 313 阅读 · 0 评论 -
C++公有继承、私有继承、保护继承的详细区别
不同的继承方式主要体现在以下两个方面:派生类成员对于基类的访问权限 (类内)通过派生类对象对基类成员的访问权限(类外)原创 2021-02-23 18:30:16 · 2521 阅读 · 0 评论 -
运算符重载函数重载形式为成员函数与友元函数的区别
当运算符重载函数作为成员函数实现:最左边的操作数必须是运算符的一个类对象或者是对该类对象的一个引用。当运算符重载函数作为友元函数实现:当访问类的private或protected数据成员时必须指定为友元函数。...转载 2021-02-22 17:03:18 · 2612 阅读 · 0 评论 -
冒泡排序
NOTE:比较n-i-1是因为每比较一次总是能将一个元素排到最终位置上原创 2021-02-13 19:43:45 · 93 阅读 · 0 评论 -
C++笔记
逗号表达式:从左到右执行各个式子,整个表达式的值为最后一个表达式的值I. (a = 3,b = 5,b+ = a,c = b* 5),求逗号表达式的值?答案:40。II. int main(){int x,y,z;x=1;y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}[A]2,3,3 [B]2,3,2 [C]2,3,1 [D]1,1,1解析:x和y的值经过自增以后分别为2和3,D可以排除。剩下3个选项选择什么呢?如果是(x++,y+.原创 2021-01-27 13:08:27 · 735 阅读 · 0 评论 -
计算机网络各章总结
原创 2020-11-03 20:53:50 · 325 阅读 · 0 评论 -
VLAN(虚拟局域网)的基本特点
转载自:小白都能看明白的VLAN原理解释(超详细)VLAN(Virtual Local Area Network)为”虚拟局域网”。本来,二层交换机只能构建单一的广播域,使用VLAN功能后,它能够将网络分割成多个广播域。分割广播域时,一般都必须使用到路由器。使用路由器后,可以以路由器上的网络接口(LAN Interface)为单位分割广播域。但是,通常情况下路由器上不会有太多的网络接口,其数目多在1~4个左右。随着宽带连接的普及,宽带路由器(或者叫IP共享器)变得较为常见,但是需要注意的是,它们上面转载 2020-09-11 16:34:12 · 3035 阅读 · 0 评论