- Microsoft Visual C++ Windows Applications by Example
- Stefan Bjornander
- 173字
- 2021-07-02 12:02:24
Namespaces
Code can be placed in functions and functions can be placed in classes as methods. The next step is to create a namespace
that contains classes, functions, and global variables.
namespace TestSpace { double Square(double dValue); class BankAccount { public: BankAccount(); double GetSaldo() const; void Deposit(double dAmount); void Withdraw(double dAmount); private: double m_dSaldo; }; }; double TestSpace::Square(double dValue) { return dValue * dValue; } TestSpace::BankAccount::BankAccount() :m_dSaldo(0) { // Empty. } // ... void main() { int dSquare = TestSpace::Square(3.14); TestSpace::BankAccount account; account.Deposit(1000); account.Withdraw(500); double dSaldo = account.GetSaldo(); }
We could also choose to use the namespace
. If so, we do not have to refer to the namespace
explicitly. This is what we did with the std
namespace at the beginning of Chapter 1.
#include <iostream> using namespace std; namespace TestSpace { // ... }; // ... using namespace TestSpace; void main() { cout << square(3.14); BankAccount account; account.deposit(1000); account.withdraw(500); cout << account.getSaldo(); }
Finally, namespaces can be nested. A namespace may hold another namespace, which in turn can hold another namespace and so on.
#include <iostream> using namespace std; namespace Space1 { namespace Space2 { double Square(double dValue); }; }; double Space1::Space2::Square(double dValue) { return dValue * dValue; } void main(void) { cout << Space1::Space2::Square(3); }
推薦閱讀
- VR新未來
- Moldflow模流分析與工程應用
- Talend Open Studio Cookbook
- 平面設計綜合教程:Photoshop+Illustrator+CorelDRAW +InDesign(微課版)
- Mastering phpMyAdmin 3.3.x for Effective MySQL Management
- 中文版Photoshop CS6平面設計實例教程(第2版)
- Photoshop CC摳圖+修圖+調色+合成+特效實戰視頻教程
- Oracle 11g Streams Implementer's Guide
- Autodesk Ecotect Analysis綠色建筑分析應用
- 中文版Photoshop CC基礎培訓教程
- 行攝 Photoshop CC后期修片高手之道(第2版)
- Moodle Course Conversion: Beginner's Guide
- 中文版Photoshop CC基礎教程
- Photoshop 2020實戰從入門到精通(超值版)
- Java EE 5 Development with NetBeans 6