bbsky

 
提醒一下(1)中所提到的应该是decay转换,不是平凡转换,decay表示一种类型信息的退化,比如一个数组int a[3];的类型不仅包含了元素类型int同时还包含了数组的长度3,而在decay转换后就失去了长度信息;
第二点(4)中所提到的用户定义的转换,包括没有explicit关键字修饰的单参数构造函数和类似于operator T()的类型转换操作符,同时更重要的是用于定义的转换仅仅能够被使用一次。
re: 名字空间组合[未登录] BBSky 2007-02-11 16:58
看到你发的几篇关于namespace方面的文章,相对来说C++中的名字空间这样一个新的概念是在C++标准化后期才引入的特性,所以其中的很多方面的内容在大多数的书籍和材料中讲述不太清楚,建议发起一个本内容的讨论,namespace可以实现很多人认为只有在Java这样的纯对象化的语言中才能做到的名称隔离与引入,可以分级管理名字空间的层次。
初衷与想法非常的好,可能的问题就在于如果一个类中有太多的成员变量需要被外部修改,本身就说明这个类设计上存在问题,这些需要修改的变量可能分离出来形成一个独立的值对象来管理和传递,简单而够用才是软件真正需要达到的目标
C++语言讲究的是一种自然、简约、多范型的编程语言,不要过分的强调某种编程模式和约束,否则就违背了语言的自然之道,始终不能做到天然一体的状态
"static_const"应该是const_cast

导航

统计

常用链接

留言簿(1)

随笔档案

搜索

最新评论