我來自node.js,我想知道是否有方法在C++中執行此操作。這將是C++相當於:初始化後更改變量類型C++
var string = "hello";
string = return_int(string); //function returns an integer
// at this point the variable string is an integer
所以在C++我想要做的有點像這樣的東西......
int return_int(std::string string){
//do stuff here
return 7; //return some int
}
int main(){
std::string string{"hello"};
string = return_int(string); //an easy and performant way to make this happen?
}
我用JSON的工作,我需要列舉一些字符串。我意識到我可以將return_int()
的返回值賦給另一個變量,但我想知道是否有可能爲了學習和可讀性而將字符串類型的變量重新分配給int。
不,這不是可能的(至少不是以「簡單高效的方式來實現這一目標?」)。 C++在編譯時修復任何變量類型。 –
請參閱http://stackoverflow.com/questions/1517582/what-is-the-difference-between-statically-typed-and-dynamically-typed-languages –
請記住,語言靜態化並不相同鍵入爲強類型。例如: JavaScript是動態和弱的,它允許隱式類型轉換(如x =「3」+ 5)。 Python是動態和強烈的,它允許顯式類型轉換(x =「3」+「5」或x = 3 + 5,但不混合)。 C++是靜態的,如前所述,因爲它不是預期的行爲(您必須在編譯時顯式聲明x的類型),所以不是一種簡單的方法 –