在python中,我們可以使用self關鍵字在類的成員函數中聲明類變量,隨後該類的其他成員函數可以使用它。 如何在C++中做這樣的事情。在C++的類方法中聲明類變量
Python代碼:
class abc():
{
def __init__(self):
self.help='Mike' #self.help is the class variable and can be used in other methods
def helpf():
morehelp=self.help+' Bike'
}
C++代碼:
class abc
{
public:
abc();
public:
void helpf(void);
};
abc::abc()
{
string help="Mike";
}
void abc::helpf()
{
string morehelp=this->helpf+" Bike";// this keyword sounded like the one but...
}
這不是Python,你的例子不是「類變量」,它是_instance_變量 –
C++是一種靜態類型語言,而Python是一種動態類型語言。這個事實允許你在一個類的方法中創建實例變量,只需給它們賦值一個前綴爲'self.'的值即可。在C++中沒有任何等價物 - 所有成員必須先聲明才能被引用。 – martineau