
C++开发博文
安安
无论是工作还是生活,都要尽善尽美;能够快速学习知识并进行实践,善于从工作中总结经验,提高效率;责任心强,工作认真细致,善于思考和观察,有较强的分析和解决能力;热爱软件开发工作,有良好的沟通能力和团队合作意识,能承受较大的工作压力。,有良好的软件开发素养,在软件开发过程中思路清晰,逻辑严谨,善于总结;很强的理解力和语言表达能力,有良好的人际交往能力和很强的团队协作意识
展开
-
C++数组进阶——二维数组的应用及行列互换存储思路,擂台法求最大值
二维数组的定义和引用一、相关定义1、 具有两个下标的数组称为二维数组。2、 一般形式:类型标识符 数组名[常量表达式][常量表达式] 例如:float a[3][4], b[5][6];3、 二维数组的排列顺序:按行存放,即在内存中先顺序存放第一行的元素,再存放第二行的元素。【多维数组元素在内存中的排列顺序:第一维的下标变化最慢,最右边的下标变化最快】4、 二原创 2012-03-30 15:58:45 · 5781 阅读 · 0 评论 -
C++中的静态关联与动态关联
一、关联:去顶调用的具体对象的过程称为关联,就是把一个函数名与一个类对象捆绑在一起,建立一个关联。一般来说,关联指把一个标识符和一个存储地址联系起来。二、认知: 函数重载和通过对象名调用的虚函数,在编译时即可确定其调用的虚函数属于哪一个类,其过程称为静态关联,由于是在运行前进行关联的,所以又称为早期关联,函数重载属静态关联。虚函数就是通过基类指针与虚函数的结合来实现多态性的。先定义一个原创 2012-04-18 09:15:11 · 2126 阅读 · 0 评论 -
C++中的函数多态性应用&虚函数的灵活应用
多态性与虚函数一、多态性 派生类对象可以替代基类对象为基类的引用初始化或赋值。函数的多态性其实就是对函数不同形式的声明的一种灵活应用。比如说,我们同名不同参数的函数就是对函数的一种多态性表现;同名同参就是函数的覆盖;如果我们用不同类型的参数和个数来声明不同或相同的函数,那么程序会根据我们调用实参的个数和类型进行匹配调用之前声明的函数模型,进行运算求值。 二、虚函数 在原创 2012-04-17 12:03:32 · 1069 阅读 · 0 评论 -
C++中类class与结构体struct的异同区别
结构体struct是C语言中用来封装类似于类的模块。因为C++设计时定下的一项原则:必须完全兼容C语言,所以就允许C++下使用结构体类型了,并且在C++中的结构体类型支持成员函数。在此基础上扩展了面向对象思想,有了Class类,其实作用和原理都等同与结构体类型struct。什么时候用struct什么时候用class呢?如果希望成员是公用的,使用struct比较方便,如果希望部分成员私有原创 2012-04-11 11:57:57 · 2614 阅读 · 0 评论 -
C++中的共用体(union)结构解析与结构体(struct)共用体(union) 的区别
共用体(union)一、 基础概念有时需要使几种不同类型的变量存放在同一段内存单元中。虽然在同一段内存中不同数据类型所占字节数不同,但都从同一地址开始存放,也就是使用了覆盖技术,几个变量互相覆盖。这种使几个不同的变量共占一段内存的结构,称为共同体类型的结构(也称为联合类型)。二、 声明共用体类型的一般形式:union 共用体类型名 { 成员表列};定义共用体原创 2012-04-10 09:58:41 · 13037 阅读 · 1 评论 -
动态内存分配和撤销方式剖析
动态内存分配和撤销方式剖析在C语言中是利用库函数malloc和free来分配和撤销内存空间的。C++提供了运算符new和delete来取代malloc和free函数。注意:new和delete是运算符,不是函数,因此执行效率高。虽然与C语言兼容,C++仍保留malloc和free函数,建议使用new和delete运算符,不要用malloc和free函数。New运算符一般格式:new 类型原创 2012-04-10 08:44:55 · 947 阅读 · 0 评论 -
C++指向结构体变量的指针与链表结构的关系应用
指向结构体变量的指针与链表结构的关系应用1、 一个结构体变量的指针就是该变量所占据的内存段的起始地址。可以设一个指针变量,用来指向一个结构体变量,此时该指针变量的值是结构体变量的其实地址。指针变量也可以用来指向结构体数组的元素。例如:声明一个结构体Student类型,定义一个Student结构体类型变量stu,声明一个Student指针*p指向stu的地址,我们可以通过stu调用Stu原创 2012-04-08 19:20:42 · 4133 阅读 · 0 评论 -
C++中的自定义数据类型(结构体)解析
自定义数据类型一、结构体类型1、 C++允许用户自己定义一组包含若干个类型不同(或相同)的数据项的数据类型,称为结构体。2、 声明符号:struct3、 一般形式:struct 结构体类型名{成员表列};4、 结构体类型名用来作结构体类型的标志。5、 结构体中的每个成员也称为结构体中的一个域。成员表列又称为域表。6、 声明结构体类型的位置一般在文原创 2012-04-08 12:00:05 · 16191 阅读 · 0 评论 -
C++中的 引用和指针区别
引用是C++中的概念,初学者容易把引用和指针混淆一起。 一下程序中,n是m的一个引用(reference),m是被引用物(referent)。 int m; int &n = m; n相当于m的别名(绰号),对n的任何操作就是对m的操作。 所以n既不是m的拷贝,也不是指向m的指针,其实n就是m它自己。 引用的规则: (1)引用被创建的同时必须被初始化(指针则可以转载 2012-03-20 11:06:08 · 544 阅读 · 0 评论 -
C++中的指针入门及剖析
C++——指针复习一、基本概念1、 内存存储原理如果在程序中定义一个变量,在编译时就给这个变量分配内存单位。系统根据程序中定义的变量类型,分配一定长度的空间。例如,C++编译系统一般为整形变量分配4个字节,为单精度浮点型变量分配4个字节,为字符型变量分配1个字节。内存区的每一个字节有一个编号,这就是“地址”,它相当于旅馆中的房间号。在地址所标识的内存但愿中存放数据,这相当于旅馆中各原创 2012-04-05 08:41:44 · 2048 阅读 · 2 评论 -
C++字符数组函数深度剖析
1、 连接函数strcat其函数原型为:strcat(char [ ], const char [ ] );strcat是string catenate(字符串连接)的缩写。该函数有两个字符数组的参数,函数的作用是:将第二个字符数组中的字符串连接到前面字符数组的字符串的后面。第二个自负数组被指定为const,以保证该数组中的内容不会在函数调用期间修改。连接后的字符串放在第一个字符数组中原创 2012-03-31 15:41:14 · 1959 阅读 · 0 评论 -
C++数组进阶——一维数组的应用及起泡法思路
C++复习——数组一、 相关概念1、 具有相同属性有内在联系的一批数据看作一个有机的整体,称为数组。2、 数组中用序号或下表来区分各个数据,用来表示该数据在数中的序号,称为下标(数组元素的标识符);数组中的数据称为数组元素。3、 引用数组的好处:引入数组就不需要在程序中定义大量的变量,大大减少程序中变量的数量,使程序精炼,而且数组含义清楚,使用方便,明确地反映原创 2012-03-30 15:35:17 · 1882 阅读 · 0 评论 -
什么情况下应当声明虚函数?纯虚函数声明
注意:只能用virtual声明类的成员函数,使之成为虚函数,不能将类外的普通函数声明为虚函数。因为虚函数的作用是允许在派生类中对基类的虚函数重新定义。所以只能用于类的继承层次结构中。一个成员函数被声明为虚函数后,在同一类族中的类就不能再定义一个非virtual的但与该虚函数具有相同的参数(包括个数和类型)和函数返回值类型的同名函数。根据什么考虑是否把一个成员函数声明为虚函数?首先看原创 2012-04-18 09:16:50 · 5129 阅读 · 0 评论