自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++基础---string类的构造函数

1. string类的构造函数1.1 default:string();原型: string(); 说明:默认构造函数,构造一个空字符串。 代码示例: #include <iostream>#include <string>using namespace std;int main(){ string s1; cout<&...

2018-10-29 21:43:52 2867

原创 C语言-与0比较

整型     应当将整型变量用“==”或“!= ”直接与0 比较。     假设整型变量的名字为value ,它与零值比较的标准if 语句如下:    if (0 == value)    if ( 0 != value)指针    应当将指针变量用“==”或“!=”与NULL比较。指针变量的零值是“空”(记为NULL)。尽管NULL的值与0 相同,但是两者意义不同。假设指针变量的...

2018-10-08 15:43:43 731

原创 c++的const和static区别

const定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间。static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。一般类的静态函数几乎就是一个全局函数,只不过它的作用域限于包含它的文件中。在C++中,static静态成员变量不能在类的内部...

2018-10-04 15:52:12 453

原创 STL特殊容器之bitset

一、概述bitset构造出一个内含位(bit)或布尔(bool)值且大小固定的array。不能改变bitset内位的数量。这个参数由template参数决定的。如果需要一个可变长度的位容器,考虑使用vector<bool>。Class bitset定义于头文件<bitset>中,有一个template参数用来指定位的数量:namespace std { t...

2018-10-04 10:57:21 477

原创 栈和栈帧

栈和栈帧    栈(stack)相对整个系统而言,调用栈(Call stack)相对某个进程而言,栈帧(stack frame)则是相对某个函数而言,调用栈就是正在使用的栈空间,由多个嵌套调用函数所使用的栈帧组成。具体来说,Call stack就是指存放某个程序的正在运行的函数的信息的栈。Call stack 由 stack frames 组成,每个 stack frame 对应于一个未完成运行...

2018-10-03 18:12:54 527

原创 多态的实现原理分析----虚表

实现多态三点:1.必须最少两个类,而且必须是继承2.必须函数是虚函数(同名,同参,同返回类型)3.通过基类的指针或引用来实现一个类里边无论有多少个虚函数,虚表指针__vfptr只会有一个,占四个字节虚表中有两部分内容:1、虚函数的地址;2、虚函数;#include<iostream>using namespace std; class Base{ virt...

2018-10-02 20:45:22 330

原创 C++中重载、覆盖和隐藏的区别

成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual关键字可有可无。 覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual关键字。 令人迷惑的隐藏规则 本来仅仅区别重载与覆盖并不算困难,但是C++的隐藏规则使问题复杂...

2018-10-02 20:38:16 254

空空如也

空空如也

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

TA关注的人

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