Почему в с++ нужно писать через точку?
Потому что операнды подобных функций всегда должны быть вещественными, то есть числа с плавающей точкой. Это связано с тем, что существует несколько экземпляров перегруженных функций, соответствующих списку аргументов.