2015-04-07 77 views
0

我是新來編程和目前學習C++。C++:調用類對象

我想知道是否有可能使用變量調用類對象。沿着這條線的東西。

E.g

class name 
{ 
    ... 
    void getFirstName() 
    { 
    return FirstName; 
    } 
} 

name student1; 
string testName = "student1"; 

testName.getFirstName(); // Returning FirstName 

我知道這是不行的,但我非常想知道是否有辦法解決它。

謝謝大家。

+3

['std :: map'](http://en.cppreference.com/w/cpp/container/map)也許? – chris

+0

你爲什麼要使用這樣的功能? –

回答

1

將testName的聲明放入您的類定義中,但不要在那裏初始化它。

class name 
{ 
    ... 
    void getFirstName() 
    { 
    return testName; 
    } 
    --- 
    string testName; 
} 

name student1; 
student1.testName = "student1"; 

student1.getFirstName(); // Returning FirstName 

這是對您的示例的修改,我希望解決您的問題。我只留下名稱以使其更接近您的原始代碼,但您可能希望將「testName」重命名爲「firstName」或其他行。