In this paper,we present an approach to extending C++ with the capabil
ity of describing concurrent computation. The concurrent object-orient
ed model we adopt consists of a group of concurrent objects which may
have bodies. When a concurrent object is created, its body begins to r
un. Inter-object communication uses the synchronous message passing an
d the internal concurrency of object is permitted. Concurrency control
is distributed among each method's activation condition in an object.
We also provide a policy to transform the classes defined in the exte
nded C++ into C++ classes. The implementation is based on the multithr
eading and synchronization facilities supported in some multitasking o
perating systems such as Windows 95.