我只是有一個什麼一段代碼在這個簡單的例子是幹什麼的問題。我查了好友類並瞭解它們是如何工作的,但我不明白頂層的類聲明實際上在做什麼(即機器人)。這是否意味着Happy類可以使用Robot對象,但他們無法訪問其私有部分,任何信息將不勝感激。
#include <stdlib.h>
#include <stdexcept>
template <typename T> // What is this called when included
class Robot; // is there a special name for defining a class in this way
template <typename T>
class Happy
{
friend class Joe<T>;
friend class Robot<Happy<T> >;
// ...
};
http://stackoverflow.com/questions/4926105/what-is-forward-declaration-in-c – mydogisbox 2012-04-13 21:36:36