C++的发展方向是对的嘛?
来源:互联网 发布:ios蓝牙调试软件 编辑:程序博客网 时间:2024/05/21 21:35
C++越来越复杂,C++11添加了很多新特性,这是往正确的方向发展吗?添加新的内容给程序员带来了什么?对于我自己来说,用过lua, JavaScript, ActionScript的人,非常羡慕其它语言里的foreach, 匿名函数,等等特性。这次C++里添加了这些新特性,不仅实用,并且效率不减,对于我来说对这次的升级非常欢迎。但是事情总是有两面性的,下面分析一下带来的坏处和好处。
坏处:
- 增加了学习成本,无论是新手还是有经验的程序员都需要重新学习
- 要使用c++ 新特性需要升级编译器
- 在编译程序的时候需要加参数
- 对于智能提示软件也需要更新版本来支持智能提示
- 新加的特性很多是程序员很需要的功能
- c++ 是一门不需要你全部了解的语言,给程序员更多的选择
- 对于性能方面有所提升
- 修改了以前的bug
各大厂商对C++11 持什么态度呢?来看下各大厂商对C++11基本特性支持情况:
- vs2012 nov ctp
- g++ 4.8
- clang 3.3
- intel 13.0
编译:
在Linux 下将编译器升级到4.8以上,使用 g++ 的时候添加参数-std=c++11 即可, 或者在.bashrc里添加:
alias g++=“g++ -std=c++11”
简单例子:
// test.cc#include <iostream>int main() { auto arr = {1, 2, 3}; for(auto i : arr) { std::cout << i; }}
编译运行结果:
g++ -o test test.cc./test输出结果为:123
1、c++ primer 5th
2、http://www.cplusplus.com/
3、stackoverflow
4、github
博客后续会陆续介绍一些C++11的新特性,争取每篇文章简单明了,让已经有C++经验的人快速入门。
1 0
- C++的发展方向是对的嘛?
- C/C++的就业,发展方向
- C/C++的就业,发展方向
- 对 Linux 内核的发展方向的展望
- 联络中心的发展方向是SOA
- MMORPG的发展方向是大型化
- 刚到这里,请多指点!我们的发展方向是.NET中的C#。
- C/C++的就业,发展方向-个人而言
- 谈谈C/C++的学习路线,发展方向?
- PHP框架的繁荣是正确的发展方向吗?
- 又是一天,今后的发展方向应该是什么样的呢
- 富客户端必定是将来网络应用的发展方向
- SOA+虚拟化是未来的一个发展方向
- 未来SEO的发展方向,您是如何看?
- Java是对C的抽象
- 电子商务跟对SEO搜索引擎优化未来发展方向的影响
- 编程语言的发展方向
- 中国IT的发展方向
- Java进阶知识入门学习
- poj2449 Remmarguts' Date
- Apache+tomcat的整合
- CentOS6.4 图形界面下 打开终端快捷键
- device 结构与简单注册
- C++的发展方向是对的嘛?
- 《情感集-无题》
- hdu 2207 子网掩码转换确定
- UVa 113 - Power of Cryptography
- Stream 和 byte[] 之间的转换
- 反转链表
- poj 1830
- 关于使用richedit5.0引起的超链接失效的问题
- ZOJ-1406