摘要:
堆是堆,栈归栈在阅读以下内容之前,请了解一下几点:第一:坚决澄清:堆是堆,栈归栈。第二:曾经的“堆栈”再不允许重谈,简直就是扯淡!第三:下面内容均属于从内存分配角度的阐述,不要与数据结构混淆。【1】程序的内存分配(1)内存分配详解一个由C/C++编译的程序占用的内存分为以下几个部分<1>栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。<2>堆区(heap) — 一般由程序员设计分配及释放,若程序员不释放,程序结束时可能由OS回收。可能涉及的操作符如下:new、malloc、delete、free等等。<3>全局区(静态区)(st 阅读全文
摘要:
【1】设置或者清除某位。 示例代码如下: 【2】指针引用经典笔试题 (1) (2) (3) (4) (5) (6) 以上几个例子是面试时遇到的最频繁的试题,在此特意备份,以便学习。 【3】这道题是最典型的数组越界示例: 无限循环....... 【4】求最大字段和 示例代码如下: 【5】字节对齐 示例 阅读全文
摘要:
学习临时对象时的相关代码: 例1: 例2: 例3: 例4: 例5: 例6: 例7: 例8: 例9: 例10: 例11: 例12: 例13:综合运用类中函数的示范程序: 备注:前十二种示例完全可以说明传参与返回时,使用值与引用的区别。后一种主要解释一下类中函数的使用情况,在不同的情况下的调用区别。 阅读全文
摘要:
【1】什么是“引用”?声明和使用“引用”要注意哪些问题?(1)引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。(2)声明一个引用的时候,切记要对其进行初始化。(3)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量... 阅读全文
摘要:
【1】友元常识点 (1)理论知识 <1> 友元分为友元类和友元函数,而友元函数又分为普通函数和成员函数。 <2> 友元具有三个性质: [1] 不具有对称性:A是B的友元,不能说明B就是A的友元 [2] 不具有传递性:A是B的友元,B是C的友元,不可以认为A是C的友元 [3] 不具有继承性:继承关系中 阅读全文
摘要:
1.对比于C函数与C++函数,C++函数特色增加了重载,内联,const和virtual四种新机制 2.重载和内联机制既可以用于全局函数也可以用于类的成员函数 3.const和virtual机制仅用于类的成员函数 4.重载的核心在于参数,参数有三个基本点:(1)类型(2)数量(3)顺序。切记与返回值 阅读全文
摘要:
【1】结构体需要注意那些知识点? (1)数组是为了更清晰的记录有限个相同类型的数据信息而诞生的一种表示形式。 结构体是为了更清晰的记录一个具有不同类型属性特性的对象而诞生的一种表示形式。 联合与结构都是由多个不同的数据类型成员组成,但在任何同一时刻,联合中只存放了一个被选中的成员,而结构的所有成员都 阅读全文
摘要:
【1】继承及访问权限(1)理论知识 基类与派生类。基类、父类、超类均是指被继承的类;派生类、子类是指继承于基类(父类、超类)的类。 在C++中使用冒号表示继承。如下代码片段:1 class A : public B // 表示派生类A从基类B继承而来。2 {3 }; 派生类包含基类的所有成员,且还包... 阅读全文