自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

转载 回车(CR)与换行(LF),即 '\r'与'\n'的区别

一:回车”(Carriage Return)和“换行”(Line Feed)起源      首先,弄清两个概念:                    回车CR-将光标移动到当前行的开头。                    换行LF-将光标“垂直”移动到下一行。(而并不移动到下一行的开头,即不改变光标水平位置)     在计算机还没有出现之前,有一种叫做电传打字

2014-07-09 10:34:18 4330

原创 条款34:区分接口继承和实现继承

结论1:接口继承和实现继承不同。在public继承之下,derived

2014-06-15 01:31:10 426

原创 条款33:避免遮掩继承而来的名称

结论1:derived classes内的名称会遮掩base classes内的名称

2014-06-14 23:49:46 496

原创 条款32:确定你的public继承塑模出is-a关系

结论1:“public继承”意味is-a。

2014-06-14 23:39:45 432

原创 条款31:将文件间的编译依存关系降至最低

结论1:支持“编译wydh

2014-06-14 19:43:32 496

原创 条款30:透彻了解inline的里里外外

结论1:将大多数inline限制在小型、被频繁调用的函数身上。

2014-06-14 16:00:30 584

原创 条款29:为“异常安全”而努力是值得的

结论1:异常安全函数即使发生异常也不会泄漏资源或允许任何数据结构败坏。

2014-06-14 15:07:22 746

原创 条款28:避免返回handles指向对象内部成分

结论1:避免返回handles(包括references、指针、迭代器)指向对象内部成分

2014-06-08 19:48:02 448

原创 条款27:尽量少做转型动作

C++中的转型语法包括旧式转型和新式转型。

2014-06-08 19:08:59 538

原创 条款26:尽可能延后变量定义式的出现时间

结论1:尽可能延后变量定义式的出现,这样做可增加程序的清晰度ua

2014-06-08 18:40:16 411

原创 条款25:考虑写出一个不抛异常的swap函数

结论1:首先,如果s

2014-06-08 00:18:31 739

原创 条款24:若所有参数皆需类型转换,请为此采用non-member函数

结论1:如果需要为某个函数的所有参数(包括

2014-06-07 18:24:04 412

原创 条款23:宁以non-member、non-friend替换member函数

结论1:宁可拿non-member non-friend函数替换member函数。这样做可以增加封装性、qn

2014-06-07 18:07:57 603

原创 条款22:将成员变量声明为private

结论1:切记将成员变量声明为private。这可赋予客户访问数据的一致性、可细微划分

2014-06-07 16:17:41 402

原创 条款21:必须返回对象时,别妄想返回其reference

结论1:

2014-06-07 15:43:18 402

原创 条款20:宁以pass-by-reference-to-const替换pass-by-value

结论1:尽量以pass-by-reference-to-const替换pass-by-v

2014-06-07 02:22:32 385

原创 条款19:设计class犹如设计type

Class的设计就是type的设计,

2014-06-07 01:43:50 387

原创 条款18:让接口容易被正确使用,不易被误用

结论1:

2014-06-06 01:58:31 500

原创 条款17:以独立语句将newed对象置入智能指针

结论1:以独立语句将newed对象存储于(置入)t

2014-06-06 01:34:58 422

原创 条款16:成对使用new和delete时要采取相同形式

结论1:如果在new表达式中使用[ ],必须在相应的delete表棕

2014-06-02 21:03:42 494

原创 条款15:在资源管理类中提供对原始资源的访问

结论1:APIs往往要求访问原始资源,所以每一个RAII class应该提供

2014-06-02 20:40:55 508

原创 条款14:在资源管理类中小心copying行为

结论1:复tmhj

2014-06-02 20:09:57 513

原创 条款13:以对象管理资源

结论1:为防止资源泄漏,请使用RAII对象(Resource Acquis

2014-06-02 14:58:11 538

原创 条款12:复制对象时勿忘其每一个成分

结论1:Copying函数应该确保复制“对象内的所有成员变量”及“所有base class成分

2014-06-02 14:01:32 481

原创 条款11:在operator=中处理“自我赋值”

结论1:确保当对象自我赋值时operator

2014-06-02 01:00:42 491

原创 条款10:令operator=返回一个reference to *this

结论1:令赋值操作符返回一个reference to *this

2014-06-02 00:46:28 492

原创 条款09:绝不在构造和析构过程中调用virtual函数

结论1:要构造

2014-06-02 00:01:58 522

原创 条款08:别让异常逃离析构函数

结论1:析构函数绝对不要吐了异常。如果一个被析构函数ymf

2014-06-01 23:49:26 650

原创 条款07:为多态基类声明virtual析构函数

结论1:polymorphic(带多态性质的)

2014-06-01 23:25:18 580

原创 条款06:若不想使用编译器自动生成的函数,就该明确拒绝

结论1:为驱

2014-05-31 01:54:00 687

原创 条款05:了解C++默默编写并调用哪些函数

结论1:编译器可以暗自为class创建default

2014-05-31 01:31:43 621

原创 条款04:确定对象被使用前已先被初始化

结论1:为内置型对象进行手工初始化,因为C++不保证初始化它wx

2014-05-30 01:14:18 675

原创 条款03:尽可能使用const

结论1:将某些东西声明为const可帮助编译器侦测出错误用法。const可被

2014-05-28 01:26:09 520

原创 条款02:尽量以const,enum,inline替换#indefine

对于单纯常量,最好以const对象或enum替换#define。

2014-05-26 13:44:13 684

原创 条款01:视C++为一个语言联邦

C++同时支持

2014-05-26 00:34:43 720

原创 C语言中scanf、getchar、gets函数的比较

C语言中的scanf、getchar、gets函数都可以用于输入字符串,但三者之间有较大的不同。        scanf函数用于输入字符串时,字符串以空白字符(即空格、回车、制表符等)为间隔,scanf函数只输入非空白字符,空白字符仍留在输入缓冲区,下一次输入函数的调用将从空白字符开始输入。        getchar函数用于输入字符,不管空白还是非空白字符,getchar函数都可以输

2014-03-31 00:44:50 1050

空空如也

空空如也

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

TA关注的人

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