Smalltalk MT is a language just like C++. Smalltalk MT compiles and produces an executable or DLL or COM component that can function exactly like a C++ created component. There are differences in the language and differences in the development environment that allow Smalltalk to compliment C++ development.
Smalltalk MT uses the Smalltalk language that is absolutely consistent in its approach. C++ uses both methods and functions because of the C history which was entirely function based. Smalltalk MT uses only methods. Statements are always of the form 'receiver method'.