- 博客(4)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 拷贝构造函数的 深/浅 复制
深浅复制问题在与类内有指针的情况下,默认拷贝构造函数只会为指针赋值,使其指向被拷贝对象的指针指向的内存地址,并不会另外单独为其申请一段内存空间;默认的拷贝构造函数就只能实现浅复制,要达到深复制就要重载拷贝构造函数,动态分配内存,拷贝类对象指针所指向的值;eg.#include <iostream> #include <cstring> using namespace std;/** 拷贝构造
2017-02-18 20:12:58 243
原创 mutable
mutable: 用于修饰 被const修饰的成员函数要访问的非静态成员变量,被const修饰的成员函数不能修改成员变量的数据,mutable突破const的限制,但仅仅用于改变与类对象状态无关的的成员变量#include <iostream> using namespace std;class text { public: text() : num(0) {} int Pri
2017-02-16 19:39:08 379
原创 预处理指令--define
计算机科学里的宏(Macro),是一种批量处理的称谓。一般说来,宏是一种规则或模式,或称语法替换,用于说明某一特定输入(通常是字符串)如何根据预定义的规则转换成对应的输出(通常也是字符串)。这种替换在预编译时进行,称作宏展开。 #include <stdio.h> #define MAX 100 /* 上述两个称为预处理指令,因为它们是有预处理器解释的。 在预处理阶段,define将替换原来定义的值
2017-02-03 18:29:34 463
原创 内存对齐
1:数据成员对齐规则: 结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小或者成员的子成员大小(只要该成员有子成员,比如说是数组,结构体等)的整数倍开始(比如int在32位机为4字节,则要从4的整数倍地址开始存储。结构体内的成员根据定义的顺序,依次在内存中占据自身字节大小整数倍的地址,以结构体首地址为参考(
2017-02-02 15:59:02 183
达梦数据库驱动和方言依赖.zip
2019-06-28
MySql数据驱动
2017-09-21
jar反编译工具
2017-09-21
SSH+maven jar包冲突问题
2018-06-26
javascript throw Error
2016-09-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人