1 引言 我相信大家很了解,创建、复制和销毁临时对象是C++编译器最爱的户内运动。不幸的是,这些行为会降低C++程序的性能。确实,临时对象通常被视为C++程序低效的第一因素[1]。 下面的代码是正确的: vector string ReadFile(); vector string vec = ReadFile(); 或者 string s1, s2, s3; //... s1 = s2 + s3; 但是,如果关 发布时间:2012-06-29 作者: 佚名技术 views(1365)
1.对于智能指针,安全第一、方便第二,尽可能局部化(scoped_ptr); 2.引用形参加上const,否则使用指针形参;3.函数重载的使用要清晰、易读;4.鉴于容易误用,禁止使用缺省函数参数(值得商榷);5.禁止使用变长数组;6.合理使用友元 Google特有的风情 Google有很多自己实现的使C++代码更加健壮的技巧、功能,以及有异于别 发布时间:2012-06-29 作者: 佚名技术 views(947)
1、在Toolbar资源中新建一个工具栏IDR_TOOLBAR。增加按钮。然后再MainFrame中添加一个成员变量CToolBar m_newToolBar; 在Mainframe的OnCreate函数中加入: //创建工具栏,并加载工具栏资源 if (!m_newToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_RIGHT | CBRS_GRIPPER | CBRS_TOOLTIPS | 发布时间:2012-06-29 作者: 佚名技术 views(232)
通过阅读本文你可以学习如何有效地使用CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。 使用CString可以让你对字符串的 发布时间:2012-06-29 作者: 佚名技术 views(1010)
1.总体规则:不要随意缩写;2.宏、枚举等使用全部大写+下划线;3.变量(含类、结构体成员变量)、文件、命名空间、存取函数等使用全部小写+下划线,类成员变量以下划线结尾,全局变量以g_开头;4.参考现有或相近命名约定 命名约定 最重要的一致性规则是命名管理,命名风格直接可以直接确定命名实体是:类型、变量、函数、常 发布时间:2012-06-29 作者: 佚名技术 views(267)
单实例设计可能是使用最广泛的设计模式。其思想意图是保证一个类只有一个实例,并且提供类对象的全程访问。单实例对象应用的范围很广:如GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。本文将讨论如何用C++实现单实例模式,并解释如何优化单线程应用的设计 发布时间:2012-06-29 作者: 佚名技术 views(203)
注释 注释虽然写起来很痛苦,但对保证代码可读性至为重要,下面的规则描述了应该注释什么、注释在哪儿。当然也要记住,注释的确很重要,但最好的代码本身就是文档(self-documenting),类型和变量命名意义明确要比通过注释解释模糊的命名好得多。 注释是为别人(下一个需要理解你的代码的人)而写的,认真点吧,那下一个人 发布时间:2012-06-29 作者: 佚名技术 views(451)
1 引言 我的一个实际项目中,由于希望通过一致的接口控制各种型号的设备,并且可以方便的随时扩充,以便将来支持更多的型号。因此,必须在运行时指定设备的型号。 为了使应用程序可以透明的控制各种型号的设备,所以建立了一个简单的继承体系,设计一个协议类(Protocol Class)作为设备的控制接口,并且为每个型号的设备设计 发布时间:2012-06-29 作者: 佚名技术 views(400)
|