Делаем классы открытыми для других классов в C ++

Если у меня есть два класса, например, как показано ниже :

class A {...}

class B {...}

Если я хочу сделать класс A общедоступным для класса B , я просто сделаю члены класса A общедоступными, или я могу просто использовать публичный класс A {...} ?

Есть ли способ сообщить классу B , например, что только класс A общедоступен для вас? Другими словами, могу ли я сделать общедоступные классы для A защищенными или закрытыми для других? Или, это просто вопрос наследования класса?

Спасибо.

9
задан Simplicity 25 January 2011 в 10:55
поделиться