在我見過的每節課和每本關于 C 的書中,都有這樣一個類寫成:
頭檔案.h
class MyClass
{
...
int myMethod(int my_para);
};
原始碼.cpp
...
int
MyClass::myMethod(int my_para)
{
...
}
但我確實發現這MyClass::只會增加 C 的自然混亂和困惑,尤其是當MyClass它實際上更像MySomethingSomethingCreator. 我想以更多的命名空間樣式撰寫我的類定義,如下所示:
頭檔案.h
class MyClass
{
...
int myMethod(int my_para);
};
原始碼.cpp
class MyClass
{
...
int myMethod(int my_para)
{
...
}
}
現在,我通過嘗試知道這樣做是行不通的,但是有沒有辦法做類似的事情 - 只是為了消除一點噪音?我對在類宣告中實際定義函式不感興趣——那是魔鬼的作業!
uj5u.com熱心網友回復:
但是有沒有辦法做類似的事情
不。
MyClass:: 只是增加了 C 的自然混亂和困惑
這只是新 C 程式員必須學會接受的小事之一。一旦習慣了,就不會再迷茫了。
uj5u.com熱心網友回復:
MyClass:: 只是增加了 C 的自然混亂和困惑
我不會同意你的。想象一下,您正在使用一個巨大的代碼資料庫,并且您在.cpp這樣的檔案中遇到了一個函式的定義。
.
.
.
.
int myfunc(std::string some_arg)
{
//whatever can be here
}
.
.
.
.
.
現在你會想,這是某個類的命名空間或方法中的函式嗎?當然,您建議的類說明符會出現在上面,但上面可能有數千行,甚至是 10000 行,這可能是人們不想處理的。有人想通過直接查看它來知道它是一個方法還是一個函式。
說明MyClass::符非常適合此目的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/411847.html
標籤:
