程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++的發展方向是對的嘛?

C++的發展方向是對的嘛?

編輯:C++入門知識

C++越來越復雜,C++11添加了很多新特性,這是往正確的方向發展嗎?添加新的內容給程序員帶來了什麼?對於我自己來說,用過lua, JavaScript, ActionScript的人,非常羨慕其它語言裡的foreach, 匿名函數,等等特性。這次C++裡添加了這些新特性,不僅實用,並且效率不減,對於我來說對這次的升級非常歡迎。但是事情總是有兩面性的,下面分析一下帶來的壞處和好處。

壞處:

增加了學習成本,無論是新手還是有經驗的程序員都需要重新學習要使用c++ 新特性需要升級編譯器在編譯程序的時候需要加參數對於智能提示軟件也需要更新版本來支持智能提示 好處:
新加的特性很多是程序員很需要的功能c++ 是一門不需要你全部了解的語言,給程序員更多的選擇對於性能方面有所提升修改了以前的bug

各大廠商對C++11 持什麼態度呢?來看下各大廠商對C++11基本特性支持情況:

vs2012 nov ctpg++ 4.8clang 3.3intel 13.0
這些編譯器版本支持C++11基本特性,說明各大廠商基本在C++11標准出來後,很快對編譯器進行了升級。詳細請見這裡
編譯:
在Linux 下將編譯器升級到4.8以上,使用 g++ 的時候添加參數-std=c++11 即可, 或者在.bashrc裡添加:

alias g++=“g++ -std=c++11”

簡單例子:

// test.cc
#include 
int main() {
     auto arr = {1, 2, 3};
     for(auto i : arr) {
          std::cout << i;
     }
}

編譯運行結果:

g++ -o test test.cc
./test
輸出結果為:123


學習c++11的渠道:
1、c++ primer 5th
2、http://www.cplusplus.com/
3、stackoverflow
4、github

博客後續會陸續介紹一些C++11的新特性,爭取每篇文章簡單明了,讓已經有C++經驗的人快速入門。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved