我正在從C遷移到C++,我注意到的第一件事情是在命名空間裏面的原型冗餘。我試圖利用命名空間的功能來保持我的添加/修改清楚標記。命名空間是否在C++中使原型設計方法過時了?
namespace ns {
void sayHello (void); //<-- NOT REQUIRED, BUT IS THERE ANY PURPOSE?
void sayHello (void) {
std::cout << "Hello world!";
return;
}
}
int main(int argc, char *argv[]) {
ns::sayHello();
}
此前,在C,這是很好的措施有原型的,所以你將不需要寫你的函數「上面」源代碼的main()。在我看來,命名空間必須在使用之前定義,因此,任何嵌套函數也將在使用之前寫入。
我剛剛啓動C++,我想開始正確。我一直在閱讀互聯網上的幾篇教程,但他們沒有真正提到這個話題。我知道這是「簡單」,但請不要讓我反對意見和評論。如果有人能夠做到,我希望能夠深入討論它是否已經過時,以及/或者這種情況最終會讓一個新的C++開發者感到痛苦。