在C++中,存在类型转换,通常意味着存在缺陷(并非绝对)。所以,对于类型转换,有如下几个原则:(1)尽量避免类型转换,包括隐式的类型转换(2)如果需要类型转换,尽量使用显式的类型转换,在编译期间转换(3)避免使用reinterpret_cast和老式的强制类型转换操作符通常,隐式的类型转换会导致警告 ...
分类:
编程语言 时间:
2017-01-30 18:42:30
阅读次数:
294
创建和销毁对象静态工厂模式
构造器里未传参的成员不会被初始化。int类型是0,布尔类型是false,String类型是null,List<>也是null
重叠构造器
进阶1:javabean模式,使用...
分类:
编程语言 时间:
2017-01-28 23:01:20
阅读次数:
477
第一题: 已知字符串 a = "aAsmr3idd4bgs7Dlsf9eAF",请将a字符串的大写改为小写,小写改为大写。 对自己定义的函数一定要清楚的明白函数输入什么,输出什么,为了健壮性,必要的类型检查,异常捕获不可缺少, 第二题:请将a字符串的数字取出,并输出成一个新的字符串。 第三题:请统计 ...
分类:
其他好文 时间:
2017-01-03 18:29:19
阅读次数:
414
Java5、Java6、Java7的新特性 摘自http://blog.csdn.net/heardy/article/details/8184430 Java5:1、泛型 Generics:引用泛型之后,允许指定集合里元素的类型,免去了强制类型转换,并且能在编译时刻进行类型检查的好处。Parame ...
分类:
编程语言 时间:
2016-12-21 02:26:45
阅读次数:
259
1、类型转换static_cast<>():静态类型转换,编译时C++编译器会做类型检查,在C语言中,隐式类型转换的地方,均可以使用static_cast<>()进行类型转换;reinterpret_cast<>():强制类型转换;编译器重新解释;dynamic_cast<Cat*>(base):父类对象===>子类..
分类:
编程语言 时间:
2016-11-25 14:43:53
阅读次数:
191
注释是一种形式的元数据,提供了非程序自身的数据,注释对于被注释的代码没有直接的影响。 本文主要概括注释的使用,java平台(SE)预定义的注释,类型注释是如跟可插入类型系统连用达到更强的类型检查的,以及如何实现重复注释。 注释有许多用途,包括: 为编译器提供信息--编译器可以利用注释检查错误或者抑制 ...
分类:
编程语言 时间:
2016-11-23 22:56:39
阅读次数:
261
Java5: 1、泛型 Generics: 引用泛型之后,允许指定集合里元素的类型,免去了强制类型转换,并且能在编译时刻进行类型检查的好处。 Parameterized Type作为参数和返回值,Generic是vararg、annotation、enumeration、collection的基石。 ...
分类:
编程语言 时间:
2016-11-18 22:26:41
阅读次数:
381
define: 发生在预处理阶段,也就是编译之前,仅仅文本替换,不做任何的类型检查 没有作用域的限制 typedef: 多用于简化复杂的类型声明,比如函数指针声明:typedef bool (*funcPoiinter) (int, double); 给已有类型定义一个别名(类似的 引用是给已有对象 ...
分类:
其他好文 时间:
2016-11-14 15:35:55
阅读次数:
231
1.内存管理的开销 2.函数调用框架 3.类为什么要定义在头文件 4.C++的组合 5.在类的外部定义成员函数 6.bool类型为什么可以当做int类型 7.无符号保留原则 8.C++类型检查 9.何时会发生隐式类型转换 10函数的返回值 11.浅拷贝 12.对数组无效的指引 13.cout的使用 ...
分类:
编程语言 时间:
2016-11-11 00:19:14
阅读次数:
231
本系列目录 正文 CRL采用Lambda表达式表示查询逻辑,表达式和拼串式的语法比较,优点如下 原生语法&运算符支持基于Linq.Expressions语法方便好用 强类型检查编译不用担心名字写错了,类型写错了,编译时IDE就会提示了 传参方便例:b=>b.Id==1 参数直接写,统一处理后,也不用 ...
分类:
其他好文 时间:
2016-11-08 17:20:12
阅读次数:
233