
C++
独孤yuyun
是男人就对自己狠点
展开
-
malloc/free与new/delete的区别
相同点:malloc/free与new/delete都可用于申请动态内存和释放内存不同点: 1、操作对象有所不同。 malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用malloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象消亡之前要自动执行析构函数。由于malloc/fr转载 2017-09-05 11:40:14 · 327 阅读 · 0 评论 -
C++ 类的大小 struct/class内存对齐问题
第一:空类的大小class CBase{};运行coutsizeof(CBase)=1;为什么空的什么都没有是1呢?先了解一个概念:类的实例化,所谓类的实例化就是在内存中分配一块地址,每个实例在内存中都有独一无二的地址。同样空类也会被实例化(别拿豆包不当干粮,空类也是类啊),所以编译器会给空类隐含的添加一个字节,这样空类实例化之后就有了独一无二的地址转载 2017-08-30 08:53:22 · 2058 阅读 · 0 评论 -
C++ 函数重载
在实际开发中,有时候我们需要实现几个功能类似的函数,只是有些细节不同。例如希望交换两个变量的值,这两个变量有多种类型,可以是 int、float、char、bool 等,我们需要通过参数把变量的地址传入函数内部。在C语言中,程序员往往需要分别设计出三个不同名的函数,其函数原型与下面类似:void swap1(int *a, int *b); //交换 int 变量的值void转载 2017-08-30 11:12:43 · 197 阅读 · 0 评论 -
C++ 文件和流
在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结:这里主要是讨论fstream的内容:[java] view plain copy print?#include ofstream //文转载 2017-08-31 09:12:18 · 181 阅读 · 0 评论