![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
wydwust
woxihuanchenxiaohang
展开
-
struct与union内存对齐方式
#includeusing namespace std;union B{long i;int k[5];char c;}B1;struct A{int a;union B b;double dog;}A1;void main(){cout}输出结果 52B 中最长是int k[5] : 20字节si原创 2015-08-31 19:49:59 · 334 阅读 · 0 评论 -
C、C++基础知识一
const define 都能定义常量 不同场合使用不同的定义const 定义的变量由编译器处理,提供类型检查和作用域检查 const 修饰的常量有数据类型,可以被调用传递define 宏定义 预处理阶段处理,简单的文本替换 C 语言中的const是冒牌货 const int a=10;int *p=&a;*p=30;a的值就改变了C原创 2015-08-31 09:22:08 · 349 阅读 · 0 评论 -
显示定义copy构造函数实现
copy构造函数实现对象的深拷贝#include#include#includeclass A{private: char *p;public: A(const A &a) { p=(char *)malloc(sizeof(10)); memset(p,0,sizeof(p));原创 2015-09-07 15:47:20 · 731 阅读 · 0 评论 -
赋值运算符的重载
赋值运算符的重载#include#include#includeclass A{private: char *p;public: A operator=(const A &a) { free(p); p=NULL; p=(char *)malloc原创 2015-09-07 21:46:54 · 359 阅读 · 0 评论 -
C++ STL(标准模板类) 学习笔记
Vector 动态数组 迭代器相当于一个指针 对容器的元素进行遍历 vector 的添加和删除在尾部void testVector(){ vector v1; v1.push_back(1); v1.push_back(2); v1.push_back(3); v1.front(); /*从后往前输出 while(v1.原创 2015-09-22 19:07:54 · 478 阅读 · 1 评论