#include <iosteam>
using namespace std;
Class A
{
int k;
public:
int getK() { return k; }
operator int() { return k; }
};
int main()
{
A a;
cout << a.getK() << " " << int(a) << endl;
}
どのような違いがありますか、どちらを使用しますか? typecastingが参照を返し、getKがコピーを返すかどうか疑問に思っています。C++ getとtypecastingの使い方の違いは何ですか?どちらを使うべきですか?
Typecastingは、BigIntegerクラスのようにintに変換する方が適切です。 – chris
@James 'int'は不変ですか?それはどういう意味ですか?確かにあなたはintの値を変更することができます... –