Я учу MF C. Если я не ошибаюсь, имена всех классов MF C начинаются с заглавной буквы "C" (например, CFrameWnd
, CFile
, CMenu
, et c.)
Я обнаружил, что код, сгенерированный мастером Visual Studio для проекта на основе MF C, дает имена, подобные пользовательским классам. Например, если я назову свой проект "Shapes", классы, сгенерированные для проекта, будут содержать классы, такие как CShapesApp
, CMainFrame
, CChildView
, et c.
. , у вас будет несколько классов в вашем проекте, которые могут выглядеть следующим образом: CShapesApp
, CFrameWnd
, CMainFrame
, CWinApp
, CWnd
, et c.
ВОПРОСЫ: Для меня имена классов (определяемые пользователем и библиотека MF C) кажутся довольно похожими, и их трудно различить, если это пользовательский класс или класс библиотеки MF C.
Почему проекты на основе MF C выбирают такие соглашения об именах (например, , почему ставить "C" перед пользовательскими классами )?
Как я могу легко различить MF C библиотечные классы и пользовательские классы?
ОБНОВЛЕНИЕ: Я знаю, что могу изменить имена, и я уже попробовал это. Но общее соглашение состоит в том, чтобы начинать имена классов с "C" даже для пользовательских классов, и мой вопрос - почему? и как я могу легко дифференцироваться?