1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
名称空间.ppt

名稱空間;Chap 16 名稱空間;因為名稱相同而造成的問題;因為名稱衝突而造成無法引用既有程式的問題;名稱空間的基本語法 ;名稱空間的宣告可以用累積的方式完成;名稱空間成員的存取 ;資格修飾子(qualifier);巢狀名稱空間 (nested namespace);名稱空間的別名 (alias);使用名稱空間別名 (alias) 存取成員;程式庫的分割: 介面與實作;實作部份的寫法 (1/2);實作部份的寫法 (2/2);實例介紹;範例程式 檔案 First.h ;範例程式 檔案 Second.h ;範例程式 檔案 FncLib.cpp ;範例程式 檔案 Array2Fnc.cpp ; cout << "Name of Ma is: " << Ma.Name << endl; cout << "Name of Mb is: " << Mb.Name << endl;; cout << " NS1::Gain is: " << NS1::Gain << endl; cout << " NS2::Gain is: " << NS2::Gain << endl; cout << " NS1::Fnc(2.5) is: " << NS1::Fnc(2.5) << endl; cout << " NS2::Fnc(2.5) is: " << NS2::Fnc(2.5) << endl; return 0; } ;程式執行結果 ;使用「using指令」以存取名稱空間的成員;using指令;名稱空間成員的適用範圍 ;範例程式 檔案 Priority.cpp ; { float y = 7.5; // (4)定義局部變數 y using namespace NS;// using 指令 x = 5.6; // 更動(2) 中的 x cout << y; // 輸出(4) 中的 y (=7.5) } return 0; } // C = 'P'; 錯誤! 此處已無法取用 (3) 中的 C ;實例介紹 ;範例程式 檔案 First.h ;範例程式 檔案 FncLib.cpp ;範例程式 檔案 Array2Fnc.cpp ;程式執行結果 ;使用「using宣告」(using declaration) ;使用「using宣告」;標準名稱空間 ;使用cout和endl的三種using敘述語法 (1/3) ;使用cout和endl的三種using敘述語法 (2/3);使用cout和endl的三種using敘述語法 (3/3);未命名的名稱空間 (unnamed namespace) ;範例程式 FncLib.cpp;範例程式 檔案 FncLib.cpp ;範例程式 檔案 Check.cpp ;程式執行結果

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档