1.用as运算符进行类型转换。因为比起盲目的强制转换它更安全,而且在运行时效率更高。 安全体现在:as操作符就算是转化一个null的引用时,也会安全的返回一个null而不会像强制转换抛出异常。2.as和is运算符在运行时要检测转换目标的类型。如果一个指定对象不是要求转换的类型,或者它是从要求转换类型...
1.对于常量,C#里有两个不同的版本: 编译时常量--效率相比更高些,但可维护性不好,保留的目的是为了性能。const关键字申明 public const int _Millennium = 2000; 运行时常量--效率稍低些,可维护性好。readonlyc关键字声明,也叫只读变...
1.属性可以进行数据绑定2.可以做数据安全校验。在对数据检测时,如果发现数据不满足条件,最好以抛出异常的形式来解决 如下代码不可取public string Name{ get { if(this._Name==null) { return “NoNam...
《EffectiveC++》里面说,尽量使用const,const修饰变量一般有两种方式:constT*a,或者Tconst*a,这两者都是一样的,主要看const位于*的左边还是右边,这里不再赘述,主要来看一下当const修饰类的成员函数时,成员函数有什么特点。类的成员函数后面加const,表明这个函数不会..
分类:
其他好文 时间:
2015-10-04 06:45:47
阅读次数:
204
【热点考题-扩展学习】内联&const&enum&宏【C++可以使用技术去替代宏】C++的内联是对C函数宏的一种改进,const替代常量宏。对于函数宏C++提供了inline替代。尽量以const、enum,inline替代宏。--《effectivec++》条款2宏的优点:增强代码的复用性和可维护性。提高..
分类:
编程语言 时间:
2015-09-22 19:07:27
阅读次数:
155
以前是没有学C,直接学的C++,觉得也没什么。后来渐渐觉得,要想成为高手,学C是必须的。按EffectiveC++中的说法,C++分为四个部分:1.C2.类和继承等面向对象3.模板泛型编程4.STL按照这个来,我觉得C++程序员需要看的一些书籍:C程序设计语言,CFAQs,C和指针,C专家编程;C++P..
分类:
编程语言 时间:
2015-02-12 02:05:39
阅读次数:
194
Effective C++ 改善程序设计的55个具体做法(一) 让自己习惯C++...
分类:
编程语言 时间:
2015-01-03 19:52:40
阅读次数:
232
最近一直在看C++,一路c++primer-》effectivec++-》深入浅出mfc-》windows程序设计-》windows核心编程 都过了一遍,虽然看了,实际除了常用的一点都没有记住。想着不写点东西练练手,根本不可能记得,只能理解个大概,于是想着找点东西练练手,之前用c#写了一个增强右键菜...
分类:
其他好文 时间:
2014-08-26 16:50:16
阅读次数:
206
前言
《C++ Primer》与《Effectivec++》一直是C++程序员们公认的红宝书书籍,这次带来便是《Effective C++》的学习笔记及心得。
《Effective C++》是一本条款式的书籍,所以在看的时候并没有完全按照书的编排顺序来看。
好了,废话不多说了,让我们进入正题。
条款01:视C++为一个语言联邦
对于C++的最初理解就是加上面上对象概念的C语言,在学...
分类:
编程语言 时间:
2014-08-20 12:35:52
阅读次数:
217
《EffectiveC#》这本书讲了一些关于C#语言的使用技巧和经验. 该系列文章是备忘录和自己的一些见解.程序猿们最喜欢这类问题了,欢迎讨论~菜单Item 1 使用属性取代公共成员变量Item 2 优先考虑readonly而不是constItem 3 使用is/as取代转换操作符来进行对象类型转换...
分类:
其他好文 时间:
2014-06-30 14:57:30
阅读次数:
319