C 入門教程(七十) 命名空間的定義

2021-08-18 08:35:41 字數 1343 閱讀 2021

小古銀的官方**(完整教程):

命名空間裡的類

補充知識(了解即可)

namespace定義命名空間ns1,寫法如下:

#include // 命名空間ns1

namespace ns1

int main(void)

test_t1test_t2的定義可以像下面這樣拆開:

#include // 命名空間ns1

namespace ns1

// 命名空間ns1

namespace ns1

int main(void)

多重命名空間的寫法,以下第二種namespace ns3::ns4叫做巢狀命名空間

#include // 命名空間ns1

namespace ns1

}// 以上**可以簡寫成類似以下這樣

namespace ns3::ns4

int main(void)

#include // std::cout std::endl

namespace ns

int main(void)

void ns::show(int num)

實際工程中函式宣告和函式定義一般都是分開的,就是以上寫法,當然也可以將函式定義也寫在命名空間ns裡面。

#include // std::cout std::endl

namespace ns;}

int main(void)

ns::test::test(int num)

: m_value(num)

void ns::test::show(void) const noexcept

也可以只將類的前置宣告放到命名空間裡。

#include // std::cout std::endl

namespace ns

int main(void)

class ns::test

;ns::test::test(int num)

: m_value(num)

void ns::test::show(void) const noexcept

巢狀命名空間是從c++17開始加入。

C 入門教程(十二) 定義函式

小古銀的官方 完整教程 補充知識 既然用過std abs 函式,那麼,現在就以它為例,實現乙個myabs 函式來實現求絕對值。返回值型別 函式名稱 引數型別 引數名稱,引數型別 引數名稱 根據這個格式實現myabs 函式 include int myabs int num else return v...

C 入門教程(12) 定義函式

小古銀的官方 完整教程 既然用過std abs 函式,那麼,現在就以它為例,實現乙個myabs 函式來實現求絕對值。返回值型別 函式名稱 引數型別 引數名稱,引數型別 引數名稱 根據這個格式實現myabs 函式 include int myabs int num else return value ...

C 入門教程4 定義變數

有int型 long型 long long型 short型等等。下面是每個整型表示能的數的大小 整型名表示數的大小 short 32768 32767 int 2147483648 2147483647 long 同int型一樣 long long 9223372036854775808 92233...