会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Love63
博客园
首页
博问
闪存
新随笔
订阅
管理
上一页
1
2
3
4
5
6
7
下一页
2019年1月17日
C++类的存储及虚函数实现原理
摘要: 一、C++成员函数在内存中的存储方式 用类去定义对象时,系统会为每一个对象分配存储空间。如果一个类包括了数据和函数,要分别为数据和函数的代码分配存储空间。按理说,如果用同一个类定义了10个对象,那么就需要分别为10个对象的数据和函数代码分配存储单元,如下图所示。 能否只用一段空间来存放这个共同的函数
阅读全文
posted @ 2019-01-17 10:59 Love63
阅读(704)
评论(0)
推荐(0)
2019年1月14日
C++构造函数(复制构造函数)、析构函数
摘要: 注:若类中没有显示的写如下函数,编译会自动生成:默认复制构造函数、默认赋值构造函数(浅拷贝)、默认=运算符重载函数(浅拷贝)、析构函数; 1、默认构造函数(默认值)构造函数的作用:初始化对象的数据成员。 2、复制构造函数 作用:用已存在的对象初始化新建的对象的数据成员。 类对象作为形参,如果参数是引
阅读全文
posted @ 2019-01-14 23:58 Love63
阅读(290)
评论(0)
推荐(0)
2018年7月31日
2、C++程序生成过程
摘要: (1)预处理阶段:根据源文件(.cpp)的预处理指令来修改源文件的内容(.i)。(#开头的指令,如#include) (2)编译阶段:将源代码(.i)翻译成汇编代码(.s)。 (3)汇编阶段:将汇编代码(.s)翻译成目标机器代码(.o)。 (4)链接阶段:某个源文件中的函数可能引用另一个源文件中定义
阅读全文
posted @ 2018-07-31 23:55 Love63
阅读(308)
评论(0)
推荐(0)
1程序内存分配
摘要: C/C++占用内存分为以下五种情况: (1)栈区 : 存放局部变量 (由编译器自动分配和释放。) (2)堆区:存放由malloc/new创建的对象(由程序员申请和释放。) (3)全局区(静态区):存储全局变量和静态变量;程序结束后由系统释放。(初始化的全局变量和静态变量放在一起,未初始化的全局变量和
阅读全文
posted @ 2018-07-31 23:22 Love63
阅读(109)
评论(0)
推荐(0)
2018年7月24日
zeromq编译与应用
摘要: libzmq是c++语言开发的,正式版本在这里: https://github.com/zeromq/libzmq/releases 到这篇文件发布为止,正式稳定版是4.2.2 1,按照给出的链接下载zeromq-4.2.2.zip文件。 2,解压到D:\zeromq文件夹中, 3,用vs2015打
阅读全文
posted @ 2018-07-24 23:59 Love63
阅读(415)
评论(0)
推荐(0)
2017年3月3日
L_01 网络字节顺序
摘要: (1)计算机在存储多字节数据时存在大端字节顺序和小端字节顺序两种方式。 大端:高位字节排放在内存的低地址端(即该值的起始地址),低位字节排放在内存的高地址端。 小端:低位字节排放在内存的低地址端(即该值的起始地址), 高位字节排放在内存的高地址端。 如图1所示: (2)对于字符编码,编码标准中明确规
阅读全文
posted @ 2017-03-03 15:44 Love63
阅读(221)
评论(0)
推荐(0)
2016年10月8日
二叉树的常用操作
摘要: /* 二叉树 1、创建二叉树 2、先序遍历 3、中序遍历 4、后序遍历 5、二叉树的深度 6、二叉树的镜像 */ #include "stdafx.h" #include #include #include using namespace std; typedef struct BiNode //声明二叉树 { char data; struct BiNode *lchild, *r...
阅读全文
posted @ 2016-10-08 21:47 Love63
阅读(263)
评论(0)
推荐(0)
2016年10月7日
二级指针和函数参数——指针参数是如何传递内存的?
摘要: 1:如果函数的参数是一个指针,不要指望用该指针去申请动态内存。Test 函数的语句 GetMemory(str, 200)并没有使 str 获得期望的内存,str 依旧是 NULL,为什么? 原因: 毛病出在函数 GetMemory中。编译器总是要为函数的每个参数制作临时副本,指针参数 p 的副本是
阅读全文
posted @ 2016-10-07 22:46 Love63
阅读(2742)
评论(0)
推荐(0)
2016年9月2日
假设在一个 32 位 little endian 的机器上运行下面的程序,结果是多少?
摘要: 假设在一个 32 位 little endian 的机器上运行下面的程序,结果是多少? 1 printf()是一个库函数,C,C++中函数的参数是从右往左入栈的; 2 栈的生长方向是从高往低的 3 小端模式是低位存储在低字节 4 %d格式输出的是4个字节大小,而long long为8个字节 所以,a
阅读全文
posted @ 2016-09-02 17:10 Love63
阅读(587)
评论(0)
推荐(0)
2016年9月1日
重建二叉树
摘要: 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 1 /** 2 * Definition for b
阅读全文
posted @ 2016-09-01 17:05 Love63
阅读(133)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
下一页