C++专辑
文章平均质量分 79
毛毛在天涯
这个作者很懒,什么都没留下…
展开
-
C++指针和数组:二级指针和二维数组
1)、数组名代表的是数组首元素的地址,这是一个常量。即数组已经定义,它的含义便已经明确了,数组就是一个固定内存块大小的别名2)、数组首元素的地址和数组的地址是不同的东西3)、数组也是一种数组类型,其类型由构成数组的元素的类型和数组的大小一起决定 既然明白了数组类型了,那我们就能够明白为什么sizeof(array_int1) = 40 ,而 sizeof(&array_int1) = 4。这是因为,变量array_int1是一种int [10]的数据类型,那么&array_int1便是对这个变量求原创 2015-10-27 10:16:55 · 1866 阅读 · 0 评论 -
C++指针和数组:指针数组
在存入元素之前,首先要分配内存空间,否则存入数据将失败指针数组作为实参时,其形参类型有两种,一种便是二级指针的形式,还有一种是 指针数组 即 char *pArray[6];++pchar是让pChar 指向pChar中存放的下一个元素,这其中涉及到指针的步长。指针的步长即为指针所指向的元素的类型。原创 2015-10-28 08:55:41 · 709 阅读 · 0 评论 -
C++指针和数组:认识指针和数组
注:本文章是基于C++98的标准来写的,有关C++11的标准的知识后续会陆续更新1、C/C++在数组和指针方面的内容相差无几,故有关C方面的指针也可以加以参照2、数组的定义和初始化 定义一个数组:Int a[10]; char ch[11]; 初始化一个数组:a[10]原创 2015-10-26 10:48:31 · 854 阅读 · 0 评论 -
C++指针和数组:数组指针应用,函数指针
1、数组指针的形式 int (*pArray)[10]; 数组指针区别于指针数组,有关指针数组的知识以及应用请看: C++指针和数组:指针数组 int (*pArray)[10];//中存放的元素为int型,pArray为指向数组的指针2、数组指针的具体应用 数组指针的应用主要有两方面: 1)、指向二维数组,在函数中作为形参原创 2015-10-29 11:34:06 · 700 阅读 · 0 评论 -
C++指针和数组:字符和字符串、字符数组
1、字符串是一种重要的数据类型,但是c语言并没有显示的字符串数据类型,因为字符串以字符串常量的形式出现或者存储于字符数组中。2、在C++标准模板库(STL)中提供了string类,实现了对字符串的封装。但是其实现原理还是居于字符和指针,要了解这个原理,我们先看一下有关字符数组、字符和字符串之间的一些关联。3、字符数组: char原创 2015-10-30 08:34:26 · 1375 阅读 · 0 评论 -
C++ 内存布局:内存布局基础
C++中的内存分布,基础篇原创 2016-06-24 00:13:43 · 1162 阅读 · 0 评论 -
C++ 内存布局:深入理解C++内存布局
1、虚函数简介 虚函数的实现要求对象携带额外的信息,这些信息用于在运行时确定该对象应该调用哪一个虚函数。典型情况下,这一信息具有一种被称为vptr(virtual table pointer,虚函数表指针)的指针的形式。vptr 指向一个被称为 vtbl(virtual table,虚函数表)的函数指针数组,每一个包含虚函数的类都关联到 vtbl。当一个对象调用了虚函数,实际的被原创 2016-06-24 10:36:28 · 4008 阅读 · 1 评论 -
C++内存布局:深入立即C++内存布局下
我们继续完成内存布局的讲解。这次需要讲解的内容如下:基类不含虚函数,使用虚继承,派生类中含有虚函数基类含有虚函数,使用虚继承,派生类中不含虚函数基类含有虚函数,使用虚继承,派生类中含有虚函数基类含有虚函数,使用虚继承,向下派生多次基类含有虚函数,多继承1.1 基类不含虚函数,使用虚继承,派生类中含有虚函数先不讲具体的原理,也不描述具体的现象,直接看程原创 2016-07-13 20:26:04 · 1515 阅读 · 0 评论