typedef 的作用域

    技术2025-04-14  55

    1. typedef也可以使用在类的定义中: 如:

    class ConcoreteClass{public:  typedef int INDEX;...};

    这时,其它类想使用这个定义时,就需要 ConcreteClass::INDEX   nIndex;

    跟类成员变量作用域相同,如果声明在private:中,则只有该类可以定义这个类型。

    2. 形参表和函数体处于类作用域中,函数返回类型不一定在类作用域中,如果函数在类定义体之外定义,则用于返回类型的名字在类作用域之外,否则在类作用域内

    class Screen{   public:   typedef std::string::size_type size;   //not need to specific the screen::   inline size get_cursor() const;   private:    size width;    size height;    size cursor;   };   //should explicit specific the screen::   inline Screen::size Screen::get_cursor() const  {            return cursor;   }   //not need to specific the screen::   Screen::set_cursor(size cursor)    {            this->cursor = cursor;   } typedef的作用域与类,变量的作用域类似。

     

     

    最新回复(0)