C++學習(一)

來源:互聯網
上載者:User

標籤:

①當使用<iostream>時,該檔案沒用定義全域命名空間,必須使用using namespace std;若不引入,可以用std::調用;

②C++為了和C區別,也為了正確的使用命名空間,規定標頭檔不使用.h,所以#include<iostream.h>和#include<iostream>  using namespace std;是不一樣的;

③<>,是引入系統庫,""是引入自己編寫的類庫;

④C++命名空間定義:namespace SpaceName{};命名空間可以嵌套使用,例如

namespace namespaceA

{

int a=10;

namespace namespaceB

{

int a = 20;

}

}

namespace namespaceC

{

int a =30

}

由於所處命名空間不同,可以定義相同名字的變數,賦不同值而不出現二義性;

引用:using namespace namespaceA;

   using namespace namespaceB;

   using namespace namespaceC;

   cout<<namespaceA::a<<endl<<namespaceB::a<<endl<<namespaceC::a<<endl;

⑤寄存器變數register int a = 0;

C中不能在寄存器變數上直接取地址,但是C++中可以

printf("%d",&a);

⑥c中允許二次定義,例如int a = 10;int a;但是C++中出現二義性,是錯誤的;

⑦C語言中運算式結果放寄存器中(不是記憶體),C語言語言中運算式的傳回值為變數的值,C++中返回的是變數本身;

⑧C++是物件導向的語言,編程應該體現這點,比如求圓的面積,要抽象出類的模型,定義屬性;

  

C++學習(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.