logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

怎么理解C++多态的“父类指针或引用指向子类对象”?

动态多态动态多态的实现是通过子类重写父类的虚函数实现的。动态多态需要满足的条件:有继承关系子类重写父类中的虚函数动态多态的使用方法:父类指针或引用指向子类对象假设我们现在有如下的类,其中Animal为基类,Cat和Dog都是其派生类。class Animal{public:virtual void speak(){cout << "动物在说话" << endl;}};cla

三种解法求:最大连续子序列的和

示例:输入: [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释:连续子数组[4,-1,2,1] 的和最大,为6。一、贪心思想假设a[l]...a[r]的和为 sum如果 sum > 0,则说明 sum 对结果有增益效果,则 sum 保留如果 sum <0,则说明 sum 对结果无增益效果,需要舍弃明白了这个道理,那么对于第i个数来说,我们查看他之前的sum,如果sum&lt

小白学习Github的使用

支持原创!!!转自博文:https://blog.csdn.net/qq_35246620/article/details/66973794

Linux下使用ps命令查看进程状态【ps常用命令】

Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。简介linux上进程有以下种状态:R 可运行状态:此时进程正在运行或者正在运行队列中等待准备运行等待状态(阻塞状态):此时进程在等待一个事件的发生或某种系统资源。在Linux

宏定义#define #ifndef #endif

目录#define 宏定义一、无参宏定义二、带参宏定义#ifndef 条件编译#define 宏定义在C或C++语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。“define”为宏定义命令。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动

#c语言
C++中的转义字符(字符串中反斜杠\的特殊性)

转义字符的作用今天在处理字符串的时候,遇见了平时在字符串中并不常见的字符---反斜杠\ 。与反斜杠搭配的一些特殊字符称为转义字符,转义字符可以表示特殊的意义,或者表示不容易表示的字符。比如说我们想定义一个带有双引号的字符串 s="abc";s="abc" 这样s输出是没有双引号的。s=" "abc" " 这样连编译都不通过出现这个问题的原因是双引号原本就是表示字符串的边界的,所以处理起来格外棘手。

批处理系统、分时系统、实时操作系统的特点和比较

一、批处理系统在批处理系统中,用户所提交的作业都先存放在外存上并排成一个队列,称为“后备队列”。然后,由作业调度程序按一定的算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。特点:多道:在内存中同时存放多个作业,一个时刻只有一个作业运行,这些作业共享CPU和外部设备等资源。成批:用户和作业之间没有交互性。用户自己不能干预自己的作业的运行,发现作业错误不能及时改正。批处理系

C++的this指针【定义、用法、本质、特点】

一、this指针的定义及用法我们知道在C++中成员变量和成员函数是分开存储的,每一个非静态成员函数只会诞生一份函数实例,也就是说多个同类型的对象会共用一块代码。那么问题是:这一块代码是如何区分哪个对象调用自己的呢?C++通过提供特殊的对象指针,this指针,解决上述问题。this指针指向被调用的成员函数所属的对象this指针是隐含每一个非静态成员函数内的一种指针,this指针不需要定义,直接使用即

linux下修改只读文件如/etc/ld.so.conf

用gedit打开修改后是无法保存的,因为只有只读权限。所以需要用vi或者vim进行修改。下面以修改文件 /etc/ld.so.conf 为例说明具体过程:首先在终端输入命令:sudo vim /etc/ld.so.conf再输入密码,即可进入vim。进入后vim的默认模式是命令模式。输入i 进入编辑模式。现在就可以像用txt一样使用键盘任意输入和修改文件内容了。修改完毕后,需要先回到命令模式,也就

暂无文章信息