- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 类名后加&符号是什么意思?
关于类名后加&符号,不知道为什么要怎么做?是什么用意?例如class CData{};CData& fun(CData& a,CData& b){....};答: 是引用。指针和引用的声明方式:声明指针: c
2011-09-28 23:08:01 13371 2
原创 C++ 什么是智能指针?
当类中有指针成员时,一般有两种方式来管理指针成员:一是采用值型的方式管理,每个类对象都保留一份指针指向的对象的拷贝;另一种更优雅的方式是使用智能指针,从而实现指针指向的对象的共享。 智能指针(smart pointer)的一种通用实现技术是使用引用计数(refe
2011-09-28 22:45:35 1200
原创 this指针的用处
1. this指针的用处: 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指
2011-09-28 22:05:42 532
转载 关于内存对齐问题(一)
a. 基本类型:所有的基本类型都有相应的对齐参数,编译器在编译时,会用全局的对齐参数和当前类型的对齐参数中较小的一个进行对齐。比如,编译时指定暗8bytes对齐(用#pragma pack(8)实现之),可是由于一个char变量的大小为一个byte,所以最后还是按1byte对齐。
2011-09-28 21:53:11 374
转载 关于内存对齐问题(二)
一个类的对象到底有多大?其大小由什么因素影响?我们假定这个类没有继承任何其他类,且没有虚函数。先看下面例子: #include using namespace std; class Concrete{public:
2011-09-28 21:49:05 251
转载 一个进程在内存中的布局
一个进程在内存中的布局 2010-01-15 01:23:58| 分类:C/C++ | 标签:|字号大中小 订阅对于一个完整的程序,在内存中分布情况如下图: 值得一提的是:在C#中struct存放在
2011-09-28 21:27:14 273
转载 编程规则 - 3 类设计规则 类设计的基本要求 3.2
上篇:http://blog.csdn.net/xabcdjon/article/details/6707098请参考:方法设计规则 方法是类的核心,要想设计好类,必须遵循方法的设计原则3.2 类设计的基本原则 类是属性和方法(行为)的容器,但它不是垃圾桶
2011-09-28 20:30:16 463
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人