有沒有一種方法可以在C++中擴展數據類型,就像在JavaScript中一樣?C++ - 擴展數據類型
我會想象這是一種像這樣:
char data[]="hello there";
char& capitalize(char&)
{
//Capitalize the first letter. I know that there
//is another way such as a for loop and subtract
//whatever to change the keycode but I specifically
//don't want to do it that way. I want there
//to be a method like appearance.
}
printf("%s", data.capitalize());
這應該以某種方式打印。
不在C++中。但是你可以做一些像'大寫(數據)'的東西。 – Mysticial
如果所討論的數據類型是一個結構/類,你可以(但可能不應該)從它繼承。對於像'int'或'char'(或其數組)那樣的內置類型,你幾乎不走運。 –
我不認爲這與原始類型有很大關係。但是對於類,您可以製作一些java樣式的東西,並讓所有這些東西用給定的方法toString(),大寫()ecc:/ 實現可以說'可打印'接口或者您可以創建一個模板或靜態函數傳遞價值。 – jalone