随笔分类 -  C/C++拾漏补遗

知其然,知其所以然
摘要:一.构造函数 一个deadline_timer只维护一个超时时间,一个deadline_timer不同时维护多个定时器。在构造deadline_timer时指定时间:1 basic_deadline_timer(boost::asio::io_service & io_service);2 3 b... 阅读全文
posted @ 2015-12-27 13:40 制造天堂 阅读(1239) 评论(0) 推荐(0)
摘要:C++即支持C风格的类型转换,又有自己风格的类型转换。C风格的转换格式很简单,但是有不少缺点的: 1.转换太过随意,可以在任意类型之间转换。你可以把一个指向const对象的指针转换成指向非const对象的指针,把一个指向基类对象的指针转换成一个派生类对象的指针,这些转换之间的差距是非常巨大的,... 阅读全文
posted @ 2015-11-16 13:54 制造天堂 阅读(15463) 评论(1) 推荐(2)
摘要:一、指针与引用的定义及特性 A、引用(reference):为一个已经存在的对象另起一个名字。它有以下特性: 1.必须初始化 2.始终指向同一个对象,不能更改其所指向的对象 3.自身只是一个别名,不占内存,对其取地址是其指向对象的地址 4.常量引用的意义在于不能通过引用来修改其所指向对象的... 阅读全文
posted @ 2015-11-14 21:54 制造天堂 阅读(285) 评论(0) 推荐(0)
摘要:一、相同点 1.都是从堆上申请内存,由程序员来掌控这段内存的申请与释放。 2.对于内置类型,两者使用没有太大区别。二、不同点 1.malloc/free是C++/C语言的标准库函数,需要库支持;new/delete是C++运算符。这一点更深刻的意义在于C++中,运算符可以重载:你可以指定new... 阅读全文
posted @ 2015-05-24 10:08 制造天堂 阅读(448) 评论(0) 推荐(0)