2009-10-11 106 views
0

我是OOP的新手,所以如果這是一個簡單的問題,請耐心等待。如果我創建了一個具有屬性「a」,「b」和「c」的類,那麼這些屬性是否可能是一個數組,這樣屬性a [2]就有意義了?類的屬性可以是數組嗎?

+2

什麼是屬性?你的意思是成員變量? – GManNickG

+1

C++使用術語成員變量,在UML中它們被稱爲屬性。 – progrmr

回答

13

成員變量可以是數組。例如:

class MyClass { 
    int a[3]; // Array containing three ints 
    int b; 
    int c; 
}; 
6

假定由「屬性」你是什麼意思C++是指爲「成員變量」(即一個特定對象的成員):

class MyClass: 
public: 
    MyClass() { 
     a.push_back(3); 
     a.push_back(4); 
     a.push_back(5); 
     cout << a[2] << endl; // should output "5" 
    } 
private: 
    std::vector<int> a; 
}; 
+0

好吧,但是'std :: vector'不是一個數組。 – Jesper

+2

@Jesper - 公平點。我只是認爲這可能是一個幫助新手入門C++的有效方法。 –

相關問題