c++中 虚函数与纯虚函数的区别是什么?
虚函数与纯虚函数 在他们的子类中都可以被重写。它们的区别是: (1)纯虚函数只有定义,没有实现;而虚函数既有定义,也有实现的代码。 纯虚函数一般没有代码实现部分,如 virtual void print() = 0; 而一般虚函数必须要有代码的实现部分,否则会出现函数未定义的错误。 virtual void print() { printf("This is virtual function\n"); } (2)包含纯虚函数的类不能定义其对象,而包含虚函数的则可以。 纯虚函数(pure vir
c++ 引用是什么?
引用是变量的别名
//基本数据类型的引用
#include<iostream>
using namespace std;
int main()
{
int a=3;
int &b=a; //引用必须初始化
b=10;
cout<<a<<endl;
return 0;
} 结构体类型的引用
typedef struct
{
int x;
int y;
}Coor;
#include<iostream>
using namespace
c++ 控制变化的const
const与基本数据类型 int x=3 //变量 const int x=3 //常量 x=4; //编译器会报错,常量不可改变 const 与指针类型 const int *p=NULL;等价于int const *p=NULL; int* const p=NULL; const int*const p=NULL; 等价于 int const * const p=NULL; ex: int x=3; const int *p=&x; //const写在*的前面,修饰的是*p,所以*p不能变
c++函数参数的默认值和函数重载的条件
函数参数的默认值 void fun(int i, int j=5,int k =10); void fun(int i, int j=5,int k );//错误 有默认参数值的参数必须在参数表的最右端无实参则用默认值,否则实参覆盖默认值
void fun(int i, int j=5,int k=10);/声明的时候要加上默认值
void fun(int i, int j,int k)//编写函数的时候建议把默认值去掉
{
cout<<i<<j<<k<<endl;
}
void
python实现用户登陆(sqlite数据库存储用户信息)
python实现用户登陆(sqlite数据库存储用户信息) 目录 创建数据库
数据库管理
简单登陆
有些地方还未完善。 创建数据库 import sqlite3
#建一个数据库
def create_sql():
sql = sqlite3.connect("user_data.db")
sql.execute("""create table if not exists
%s(
%s integer primary key autoincr
泡泡一分钟:A Multi-Position Joint Particle Filtering Method for Vehicle Localization in Urban Area
A Multi-Position Joint Particle Filtering Method for Vehicle Localization in Urban Area 城市车辆定位的多位置联合粒子滤波方法 Shuxia Gu, Zhiyu Xiang*, Yi Zhang and Qi Qian Abstract—Robust localization is a prerequisite for autonomous vehicles. Traditional visual local
Day 3 20190118 老男孩python学习第3天 内容整理
今天正式开始安装python和写代码。 Part.1 首先是安装python,第一行代码,和变量的意义和规范,1小时左右。 安装了python,写了第一个print("Hello World!") 保存为hello.py,其实后缀.py或者.c(C语言)都只是为了让看的人知道文件是用什么语言编写的,本身写不写不影响文件运行,只是约定俗成。 变量的存在是为了保存计算中途的数值,数值中途保存于内存上,在按下CTRL+S后保存在硬盘,在内存上时断电即丢失,硬盘上断电也不会丢失。 变量就是为了保存中间
24.纯 CSS 创作出平滑的层叠海浪特效
原文地址:https://segmentfault.com/a/1190000014895634 感想:这里的波浪只是侧面的,利用几个平面一部分弧旋转得到。 HTML代码: <div class="sea">
<p class="title">the sea</p>
<span class="wave"></span>
<span class="wave"></span>
<span class="wave"></span>
</div> CSS代码:
lnmp + swoole 安装
nginx地址:http://120.52.51.16/nginx.org/download/nginx-1.15.7.tar.gz PHP地址:http://am1.php.net/distributions/php-7.2.14.tar.gz mysql地址:http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.39.tar.gz cmake地址:http://www.cmake.org/files/v2.8/cmake-2.8.12.1.ta
06 Python字符编码与文件处理
python垃圾回收机制: python中的垃圾回收机制是以引用计数为主,分代收集为辅,引用计数的缺陷是循环引用的问题,一个对象的引用数为0 ,那么这个对象就会被python虚拟机回收内存 字符编码 字符编码的介绍 计算机存放的都是二级制数字,我们输入一个字符,计算机是不认识的,那么就需要一个编码表,吧我们写入的字符转换为二级制数,然后将输入字符对应的二进制数写入内存,再由内存写入硬盘 在这之间只有一种编码表 ASCII:只能表示英文字符,用1Bytes对应一个英文字符 内存:ASCII 硬盘
linux重建mbr
第1种方法:就是将Windows的安装盘放入计算机以后,重启计算机,进入Windows安装程序,随后,进入恢复控制台,输入命令fixmbr即可。 第2种方法是为没有Windows安装盘的朋友准备的,就是使用MBRFix工具进行修复。使用命令MbrFix /drive 0 fixmbr 第3种方法:linux下使用grub修复mbr 1.把安装盘的第一张放到光驱,然后重新启动机器,在BOIS中设置为首先以光驱来启动。 2.等安装界面出来后,按[F5]键,也就是linux rescue模式。 3.
Golang实现杨辉三角
杨辉三角,也算是一个经典的题目了。就简单的说说。 写代码之前,先分析要做的东西的特点,找到规律,再把这个规律描述一下。 然后把这个描述翻译成编程语言,就可以说是编程了。 那么杨辉三角有什么特点? 首先是个三角(感觉这是屁话,但也得说),在数学里边,我们手写画出来,就像一个等腰三角形。 而在计算里边,打印个等腰三角形,还真不不太容易,好在三角的形状不是我们关注的重点,所以,我们这个三角形,是直角三角形,腰没了。 这个三角形有还有什么特点呢? 先是元素个数,这个有个特点,就是当前是第几行,那么这行
Java基础教程之输入输出流
本文由作者在学习过程中整理得出,转载请注明出处 文中相关代码,经作者验证 本文代码运行在idea2018.3上 1,前言 java输入输出流一般是对文件进行操作。所谓输出流,就是通过程序,向文件中写入数据。输入流就是从文件中读取数据。即最基本的读和写的功能。 1.1:什么是字节流和字符流? java对于文件的操作都是以流的形式进行的。一般的操作形式主要是两大类:字节流和字符流。字节流处理的单元的是单个字节,一般是针对字节或者字节数组进行操作;而字符流处理的是两个字节组成的Unicode码。因为
牛客国庆集训派对Day1 L New Game!(堆优化dijkstra+建图)
链接:https://ac.nowcoder.com/acm/contest/201/L 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 1048576K,其他语言2097152K Special Judge, 64bit IO Format: %lld 题目描 Eagle Jump公司正在开发一款新的游戏。Hifumi Takimoto作为其中的员工,获得了提前试玩的机会。现在她正在试图通过一个迷宫。 这个迷宫有一些特点。为了方便描述,我们对这个迷宫建立平面直角
vitrualbox 安装centos
准备事项: 1、本机安装好最新版本的virtualbox,我安装的版本是:5.2.8 2、下载好centos7 下载地址:https://www.centos.org/download/ 3、下载一个ssh连接远程的工具,建议xshell 从头开始学习 1、设置名称 2、设置内存大小 3、指定现在创建虚拟硬盘 4、选择虚拟硬盘类型 5、指定虚拟硬盘为动态分配 6、文件位置的设置不是必须的,主要是我的C盘空间不足;设置极限大小可以根据自己的磁盘实际情况而定 7、启动 8、开机后会再次确认一下光盘
CentOS 双网卡绑定实现平衡负载
绑定两块网卡主要为了解决网卡故障、负载均衡等问题。 1、在vm加一块网卡,登录后检查网卡是否识别。 分别用ip addr和nmcli查看网卡的情况
[root@bigdata-senior01 ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
ine
今日推荐
周排行