Wpis z mikrobloga

A już tak wchodząc głębiej z czego to wynika? "/" to operator dzielenia dwuargumentowy. On na podstawie typów argumentów określa typ wynikowy zapewne. Ale gdzie ten operatory jest napisany? Nie ma klasy "int", to typ prymitywny. Jak to w C++ jest zrobione na poziomie backendowym?
@fenix7557: @Pan_wons: A już przypomniałem sobie. Operatory w c++ to funkcje. Także operator dzielenia jest funkcją, jest kilka przeładowań, jedno z nich to właśnie przeładowanie gdy argumentami są dwie liczby całkowite. Wynik jest określony jako też całkowity - tak po prostu jest ;). Tak to przewidzieli. Przewidzieli potrzebę dzielenia dwóch liczb całkowitych i dających liczbę całkowitą jako alternatywę do dzielenia gdzie argumentem jest float i wynik też jest floatem.

Tak
@Pan_wons: We wszystkich językach w których masz deklarację typu zmiennych będzie ten sam problem.

Pytanie tylko jest takie:
1) lepiej jak nie piszemy wprost typu zmiennej i dzięki temu nie ma takich kwiatków jak wymieniłeś wyżej
czy
2) lepiej mieć możliwość kontroli danych i w razie czego mieć też możliwość celowego napisania int / int.