C++
文章平均质量分 76
阿默斯特没有雪
人迹罕至的那一条路并不一定值得走。
展开
-
虚函数总结
多态(Polymorphism),是面向对象程序设计(OOP,Object-Oriented Programming)的重要特征。 多态的定义: 多态的实现方式有: (1)函数重载 (2)运算符重载 (3)模版 (4)虚函数 前三种我们称为静态绑定,第四种称为动态绑定。 静态绑定:绑定过程出现在编译阶段,在编译期就已确定要调用的函数;原创 2017-07-02 09:43:18 · 420 阅读 · 0 评论 -
const和define的区别
C++中不但可以用define定义常量还可以用const定义常量,它们的区别如下: · 用#define MAX 255定义的常量是没有类型的,所给出的是一个立即数,编译器只是把所定义的常量值与所定义的常量的名字联系起来,define所定义的宏变量在预处理的时候进行替换,在程序中使用到该常量的地方都要进行拷贝替换; 用constfloat MAX = 255; 定义的常量有类型名字转载 2017-06-23 19:10:51 · 279 阅读 · 0 评论 -
堆和栈
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2017-06-23 19:08:24 · 169 阅读 · 0 评论 -
C++中new和molloc的区别
转自:http://www.codeceo.com/article/cpp-new-malloc-10-tips.html 前言 几个星期前去面试C++研发的实习岗位,面试官问了个问题: new与malloc有什么区别? 这是个老生常谈的问题。当时我回答new从自由存储区上分配内存,malloc从堆上分配内存;new/delete会调用构造函数/析构函数对对转载 2017-07-07 21:58:51 · 1302 阅读 · 0 评论 -
用Mac终端编写、编译C程序的实例
用Mac终端编写、编译C程序的实例 步骤:创建C文件、用Vim编写C程序、编译C程序文件、执行编译后生成的.out文件。 1、$:touch Hello.c //创建一个Hello.c文件(本目录下) 2、$:vim Hello.c //用vim编辑Hello.c文件 i转载 2017-07-05 09:56:16 · 322 阅读 · 0 评论