memrootじしょ
英和翻訳
virtual table
Rotary engine
mohawk
Term base
intoxicate
Bootcut
Comforting words
make good progress
spring water
Histogram
virtual table
/ˈvɜːrtʃuəl ˈteɪbəl/
バーチャルテーブル
1.
オブジェクト指向プログラミングにおいて、特にC++で、動的ディスパッチ(実行時ポリモーフィズム)を実現するために使用されるデータ構造。クラスの仮想関数のアドレスを格納するテーブルです。
C++などのオブジェクト指向言語で、基底クラスのポインタや参照を介して派生クラスの仮想関数を呼び出す際に、どの関数が実際に呼び出されるべきかを実行時に決定するために用いられるテーブルです。これにより、多様なオブジェクトが共通のインターフェースを通じて異なる動作をするポリモーフィズムが実現されます。
In
C++,
a
virtual
table
is
crucial
for
achieving
polymorphism
through
virtual
functions.
(C++では、仮想関数テーブルは仮想関数によるポリモーフィズムを実現するために不可欠です。)
In C++
C++言語の文脈を示します。
a virtual table
仮想関数テーブルという、特定のデータ構造を指します。
is crucial
非常に重要であることを意味します。
for achieving
~を達成するために、という意味です。
polymorphism
ポリモーフィズム(多様性)を指します。
through virtual functions
仮想関数を介して、その手段を示します。
Every
object
of
a
class
with
virtual
functions
typically
has
a
pointer
to
its
virtual
table.
(仮想関数を持つクラスの各オブジェクトは、通常、その仮想テーブルへのポインタを持っています。)
Every object
全てのオブジェクトを指します。
of a class with virtual functions
仮想関数を持つクラスの、という意味です。
typically has
通常持っている、という意味です。
a pointer
ポインタを指します。
to its virtual table
その仮想テーブルへの、という意味です。
When
a
virtual
function
is
called,
the
virtual
table
is
consulted
to
find
the
correct
function
implementation.
(仮想関数が呼び出されると、正しい関数実装を見つけるために仮想テーブルが参照されます。)
When a virtual function is called
仮想関数が呼び出された時に、という意味です。
the virtual table
仮想テーブルを指します。
is consulted
参照される、相談される、という意味です。
to find
見つけるために、という意味です。
the correct function implementation
正しい関数実装を指します。
The
virtual
table
allows
C++
to
perform
dynamic
dispatch
at
runtime.
(仮想テーブルにより、C++は実行時に動的ディスパッチを実行できます。)
The virtual table
仮想テーブルを指します。
allows C++
C++に許可する、可能にする、という意味です。
to perform
実行するために、という意味です。
dynamic dispatch
動的ディスパッチを指します。
at runtime
実行時に、という意味です。
関連
polymorphism
virtual function
dynamic dispatch
vtable
inheritance
object-oriented programming