По логике говоря, существует этот вопрос с членом данных. Разрешено ли пользователям изменять его или нет. Если вы хотите дать другому классу полный доступ к члену, вам не обязательно нужен getter / setter, особенно если вы единственный пользователь. Вы можете просто сделать участника публичным.
Если вашему классу было бы лучше контролировать, как пользователи получают доступ к члену, то вы можете использовать метод получения только для обеспечения доступа только для чтения. Самый простой способ сделать это, если вы не хотите запутаться в двумерных массивах, это просто встроить функцию, извлекающую элемент для пользовательского класса:
const double& getElem( int x, int y ) const { return demPMF[x][y] }
Здесь имеет смысл выполнить проверку границ, но, учитывая, что вы настаиваете на использовании массивов, и если ваш профилировщик докажет, что вы не можете себе это позволить, эта функция просто разрешит доступ к вашему массиву.
Если вы хотите доработать, оставьте комментарий ...