Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

M.Yankov avatar M.Yankov 52 Точки

Namespaces в C++

Има ли значение как точно се използват namespace-ите в c++ ? Или по-точно кое от трите вида имплементация на header е най-добре?
Забелязах че и по трите начина работи.
Имам следният примерен .h файл:

#pragma once

namespace MyFramework
{
	class MyClass
	{
	private:
		int value;
	public:
		MyClass(int someValue);
	};
}

И според вас кое е по-правилно за имплементация в .cpp файла?

using namespace MyFramework;

MyClass::MyClass(int someValue) : value(someValue)
{
}
namespace MyFramework 
{
    MyClass::MyClass(int someValue) : value(someValue)
    {
    }
}
MyFramework::MyClass::MyClass(int someValue) : value(someValue)
{
}

 

0
C++ Programming
zombai4e avatar zombai4e 9 Точки

Предпочитам втория вариант, когато имплементирам съдържанието на функциите на класа.
Първият вариант също е добър. Третият не е за предпочитане според мен. Кодът става по-трудно четим.

1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.