自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (1)
  • 收藏
  • 关注

原创 copy constructor

copy constructor也分为trivial和nontrivial两种 如果class展现出bitwise copy semantics(按位拷贝语义),则不会构造出 copy constructor。反之,会构造出一个copy constructor。不要bitwise copy semantics 内含一个拥有nontrivial copy constructor的成员变量b

2015-08-30 09:23:37 785

原创 default construction

4种情况下编译器会构造出nontrivial(有用)的构造函数 带有default construction的member class object 我们有两个class: class Foo { public: Foo(), Foo(int) … }; class Bar { public: Foo foo; char *str;}; 则编译器会在Bar中合成一个默认的构

2015-08-29 15:51:04 790

原创 对象模型如何影响程序

先看一下一个简单的函数:X foobar(){ X xx; X *px = new X; xx.foo(); delete px; return x;}编译器做出的一些转换:void foobar(X& _result){ //按原来的程序需要构造两个临时变量 //所以这里使用引用的方式来返回结果 //调用构造函数 _res

2015-08-27 18:59:56 737

原创 c++对象模型-对象模型

1:简单对象模型 1>介绍:每个成员都使用一个指针指向真正的成员。所以对象 的大小很好确定,就是成员数*指针大小。 2>用途:成员函数就是使用这个模型的 3>图: 4>加上继承:每增加一个基类,就多一个指针。 2:表格驱动对象模型 1>介绍:把所有和members相关的信息抽出来,放在data member table 和 m

2015-08-27 17:25:33 1037

迷宫(创建型实践)

为了实践设计模式的创建型的设计模式,所以编写了的一个小小框架。可以使用其中的组件来创建一个迷宫

2015-04-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除