Вот тут и чувствуется разница между классом и объектом. Мы смотрим, как можно создать объект. Многое похоже. Мы объявляем переменную-ссылку на объект, а потом используем NEW для его создания. Мы создаем готовый к использованию объект, как бы этот объект не располагался в памяти. В VC++ есть отличие, которое позволяет имитировать статический объект (без использования new). Но то, что Вы видите это имитация (подробнее в VC.NET).
Visual C++.Net
Visual Basic.Net
CSharp
Visual C++.Net
// This is the entry point for this application
int main(void)
{
// TODO: Please replace the sample code below with your own.
Console::WriteLine("Hello World");
CMyClass cm;
CMyClass* cm1=new CMyClass();
return 0;
}
Visual Basic.Net
Sub Main()
Dim cm As New CMyClass()
End Sub
CSharp
public static int Main(string[] args)
{
CMyClass cm=new CMyClass();
return 0;
}