2013-12-16 87 views
-1

A和B在主程序中有什麼不同?typedef in class C++

A)

#include<iostream> 
class Base 
{ 
    typedef int index; 
public: 
    index i; 
}; 


B) 

#include<iostream> 
class Base 
{ 
    public: 
    typedef int index; 
    index i; 
}; 
+2

你認爲會有什麼不同? – Cameron

回答

4

在前者中,只有基本的成員可以使用typedef的指數。在後者中,每個人都可以通過說Base :: Index來使用typedef。

2

訪問類型默認爲私有類(結構默認爲公共),意味着您的typedef不可從子類(派生類)或類之外(只能在類本身內部使用)使用。 B宣稱它是公開的,它可以在任何地方使用。