自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (2)
  • 收藏
  • 关注

原创 C++中的指针

C++中指针是一个很让人头疼的东西,指针指向这指向那的很容易把人搞晕了。指针实现了对对象的间接访问,指针本身就是对象这点和引用不同,引用仅仅是对象的别名。指针可以在其生命周期内指向不同的对象(当然除了指针常量),另外指针无需在定义时赋值,指针也可以为空指针或者无效指针。常用的定义方法如下:int a=10;Int *b=&a;//运用取地址运算符注意:引用不是对象,没有实际的地址,

2017-07-24 21:42:16 371

原创 C++中的引用

在C++中引用经常会被用到,在函数定义中经常可以发现形参是常引用类型或者引用类型,以及返回值可能为引用类型(运算符重载中使用较多),那么引用究竟是什么呢?其实引用就是为对象起了另外一个名字,这个引用就代表了对象(但并不是对象),修改了引用也就修改了该对象。我们比较熟悉的是左值引用,比如int & a=b; 那么a就是b的引用,式中的“=”并不是我们常规理解的赋值,而是一种绑定,将a和b绑定在了

2017-07-24 21:05:44 336

原创 C++中的头文件

C++标准库中除了定义C++语言特有的功能外,还兼容了C语言的标准库。C语言的头文件形如:name.h,而C++中将这些文件命名为cname,去掉了.h后缀,在前面添加了字母c,c的含义表示这是一个属于C语言标准库的头文件。在cname头文件中定义的名字属于名称空间std,在代码中使用using namespace std 来使用名称空间,而定义在.h头文件中的则不在std名称空间中。所以一般来说

2017-07-23 16:33:09 496

原创 C++中的前置(++、--)与后置(++、--)的对比

最近在看More Effictive C++ 做了一部分的总结内容,会慢慢更新,有些地方总结不到位,也可能理解有些偏颇,欢迎评论指正,一起讨论讨论。在C++中我们经常使用++或者--来实现变量的增减,以++为例:前置++是先累加再取出,而后置++是先取出再累加,这个是从实际的使用上的直观感受。现在从C++语言规则上来看,在语言上是如何区分前置后置呢,++的操作符形式都一样,从函

2017-03-24 14:09:56 796

原创 C++抽象类

在类的定义中只要包含了纯虚函数则该类就为抽象类如:templateclass LineList{public:virtual bool empty() const =0;//判断线性表是否为空virtual int size() const = 0;//返回线性表长度virtual T& get(int index)const = 0;//获取线性表指定位置的元

2017-03-21 12:44:31 740

转载 C++中placement new操作符的使用

一般在C++中我们常用的初始化数组的方式如下:1.直接进行数组的定义, [ Num]={ };2.使用new操作符进行动态创建, =new  [Num],之后使用[]操作符进行操作3.直接定义某个类型的指针,之后使用[]操作符进行操作;placement new操作符的使用举例:假设存在类TestClass,现在要创建一个数组包含10个TestClass对象,先使

2017-03-20 20:12:51 473

原创 c++中指针与引用的区别

指针与引用的区别:1.指针可以为空指针,而引用不能为空,没有空引用的说法;2.针对上一条区别,指针初始化时可为空指针,而引用初始化必须指定代表对象;3.指针在使用过程中可以变化其指向的对象(指针常量除外),而引用使用过程中不能改变也无法改变其初始化时代表的对象;故而在指针与引用在使用时,要注意上述的区别,建议在使用指针操作时,最好判断一下指针是否为空!

2017-03-20 10:47:56 370

原创 MFC绘图之线

1、单条绘制普通直线a)设置起点CPoint MoveTo(int x,int y);CPoint MoveTo(POINT point);b)设置终点BOOL LineTo(int x,int y);BOOL LineTo(POINT point); 2、绘制圆弧BOOL Arc( int x1, int y1, int x2, int y2,

2017-03-05 21:29:14 1187

转载 CDC,CClientDC,CPaintDC,CWindowDC 比较区别

CDC是Windows绘图设备的基类。 CClientDC: (1)(客户区设备上下文)用于客户区的输出,与特定窗口关联,可以让开发者访问目标窗口中客户区,其构造函数中包含了GetDC,析构函数中包含了ReleaseDC。 CPaintDC: (1)用于响应窗口重绘消息(WM_PAINT)是的绘图输出。 (2)CPaintDC在构造函数中调用BeginPaint()

2017-03-03 17:15:25 665

空空如也

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

TA关注的人

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