c++
buki26
这个作者很懒,什么都没留下…
展开
-
引用和指针的区别
引用和指针原创 2017-05-18 21:20:13 · 343 阅读 · 0 评论 -
c++的访问权限和继承方式
三种访问权限: 继承方式: 1、三种继承方式并不影响子类对父类的访问权限,子类对父类的访问权限只看父类的访问控制权2、继承方式是为了控制子类的调用方(即子类对象)对父类的访问权限3、public、protected、private三种继承方式,相当于把父类的public访问权限在子类中变成了对应的权限原创 2017-10-19 20:43:02 · 255 阅读 · 0 评论 -
数组指针和指针数组的问题
数组指针: 首先它是一个指针,指向数组。在32位系统中指针所占内存永远是4字节(64位中是8字节),但是指针所指向的数组长度不确定。定义方法:int (*p)[n]; p是一个指针,指向一个一维数组,这里n表示一维数组的长度,也可以成为n的步长,即执行p+1时,p要跨过n个整型数据的长度。int a[3][4];int (*p)[4];p = a;p++;//执行之后p指向a[1]因为p是原创 2017-10-19 18:01:51 · 262 阅读 · 0 评论 -
堆和栈的差别
以下内容摘选自《程序员面试宝典 第5版》首先在C/C++编程时,经常需要操作的内存可以分为以下几个类别:栈区、堆区、全局区(静态区)、文字常量区、程序代码区。 1、栈区(stack):由编译器自动分配和释放,存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap):一般由程序员分配和释放,若程序员不释放,程序结束时可能由操作系统回收。注意它与数据结构中的堆是两回事原创 2017-07-08 16:47:17 · 447 阅读 · 0 评论 -
c++的multimap(set)和unordered_map(set)
multimap、unordered_ map、multiset、unordered_ set的使用方法原创 2017-10-02 09:12:16 · 333 阅读 · 0 评论 -
进程和线程
1、定义: 进程:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。 线程:线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。2、关系 一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之原创 2017-09-12 18:10:20 · 211 阅读 · 0 评论 -
c++中const使用的若干问题
const使用原创 2017-07-25 11:33:59 · 655 阅读 · 0 评论 -
c++面试问题总结(一)
一些基础的知识点原创 2017-08-09 17:49:52 · 339 阅读 · 0 评论 -
TCP协议相关
SYN:发起一个新连接 ACK:确认序列有效 Seq:序号 FIN:释放一个连接三次握手 所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发,整个流程如下图所示: (1)第一次握手:Client将标志位SYN置为1,随机产生一个原创 2017-08-22 19:22:09 · 235 阅读 · 0 评论 -
虚函数表的问题
虚函数表:多态是由虚函数实现的,而虚函数主要是通过虚函数表(V-Table)来实现的。如果一个类中包含虚函数(virtual修饰的函数),那么这个类就会包含一张虚函数表,虚函数表存储的每一项是一个虚函数的地址。如下图:这个类的每一个对象都会包含一个虚指针(虚指针存在于对象实例地址的最前面,保证虚函数表有最高的性能),这个虚指针指向虚函数表。注:对象不包含虚函数表,只有虚指针,类才包含虚函数表,派生类原创 2017-08-22 15:39:06 · 427 阅读 · 0 评论 -
static和const
static的作用一、对变量 1、局部变量 在局部变量之前加上关键字static,局部变量就被定义成为一个局部静态变量。 1)内存中的位置:静态存储区 2)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化) 3)作用域:作用域仍为局部作用域,当定义它的函数或者语句块结束的时候,作用域随之结束。(局部作用域没有改变,局部作用域外部原创 2017-08-14 09:16:57 · 327 阅读 · 0 评论 -
内联函数和宏定义的差别
内联函数和宏定义原创 2017-07-24 20:28:21 · 250 阅读 · 0 评论 -
重写和重载的区别
重写和重载原创 2017-07-24 20:12:16 · 443 阅读 · 0 评论 -
几种常见的排序思想
本文只记录排序思想和图解,没有贴相应代码。原创 2017-07-13 16:01:53 · 3274 阅读 · 1 评论 -
32位和64位常用数据结构所占字节数
32位编译器: char :1个字节 指针变量: 4个字节 short int : 2个字节 int: 4个字节 unsigned int : 4个字节 float: 4个字节 double: 8个字节 long: 4个字节 long long: 8个字节原创 2017-10-19 20:51:46 · 1608 阅读 · 0 评论