免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 思一克
打印 上一主题 下一主题

[C++] C++的引用的传递和返回兼批判 [复制链接]

论坛徽章:
0
91 [报告]
发表于 2007-07-11 20:09 |只看该作者
原帖由 flyingzhang 于 2007-5-18 13:17 发表
这个争论似乎没有那么大的必要吧?在C++里面 引用的导入貌似是为了避免直接使用指针出现的空指针 野指针问题 至少提供了一种少犯错误的手段 但它毕竟只是一种手段 谁也不能保证你不会用错 能因为自己的 ...



我觉得这个问题最好看BS怎么说....
在<<C++设计与演化>> 第三章 3.7 引用  
引入引用主要是为了支持运算符的重载....

论坛徽章:
0
92 [报告]
发表于 2007-12-06 00:51 |只看该作者
原帖由 coldwarm 于 2007-5-16 12:29 发表

另一个原因是考虑到性能,避免传值调用所引入的拷贝构造函数调用等开销.


我赞同这点。引用的主要功用是在于此的。

大家可以对比下在C++之后设计的若干高级语言提出的“引用类型”和“值类型”的概念。

论坛徽章:
0
93 [报告]
发表于 2007-12-06 12:32 |只看该作者
原帖由 思一克 于 2007-5-25 08:59 发表
TO LS,

我主要批判的是“C中的C++”。因为这成为一个问题。有不少人开发不直接C++,而是C/C++混合,本来用C的程序非利用C++的东西。

如果一切按C++规范编C++程序,我就没有资格和道理来批判了。

还有 ...


C++最好是用来写库
不是用来写流程的。
因此最最理想和容易理解维护的程序不是纯C++的,也不是纯C的,而是C的壳,里面包着C++程序。

例如这种程序就很容易维护:
int main() {
cout<<"hello world!"<<endl;
}


相反,这种噩梦般的程序就是所谓纯C++程序:
class CMyApp {
CMyApp(){
cout<<"hello,world"<<endl;
}
};
CMyApp theApp;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP