দুটি উত্স ফাইলের একটি জুড়ি বিবেচনা করুন: একটি ইন্টারফেস ডিক্লেয়ারেশন ফাইল ( *.h
বা *.hpp
) এবং এর বাস্তবায়ন ফাইল ( *.cpp
)।
*.h
ফাইলটি নীচের মতো হতে দিন :
namespace MyNamespace {
class MyClass {
public:
int foo();
};
}
উত্স ফাইলগুলিতে নেমস্পেস ব্যবহার করার জন্য আমি দুটি পৃথক অনুশীলন দেখেছি:
*.cpp
অনুশীলন # 1 দেখাচ্ছে:
#include "MyClass.h"
using namespace MyNamespace;
int MyClass::foo() { ... }
*.cpp
অনুশীলন # 2 দেখাচ্ছে:
#include "MyClass.h"
namespace MyNamespace {
int MyClass::foo() { ... }
}
আমার প্রশ্ন: এই দুটি অনুশীলনের মধ্যে কি কোনও পার্থক্য রয়েছে এবং একটিকে অন্যের চেয়ে ভাল বলে বিবেচনা করা হয়?
int MyNamespace::MyClass::foo() ...
।