我知道賦值運算子可以多載。寫入物件時,會呼叫物件的多載函式。
Obj = 10; // Obj's assignment overload function called.
有沒有辦法定義讀取物件時要呼叫的函式?
int a = Obj;
在這種情況下Obj,將呼叫讀取函式并將回傳值分配給a.
uj5u.com熱心網友回復:
您正在尋找有時稱為演員陣容的東西。
例子:
#include <iostream>
struct example
{
int val;
operator int() const { return val; }
};
int main ()
{
example x{42};
int y = x;
std::cout << y;
}
將列印 42。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/425694.html
下一篇:矢量保持在列印輸出
