At university, my Maths Analysis lecturer said that this is still debated nowadays. For example, a definition of an rational number is $\cfrac{p}{q}$ where $p\in \mathbb{Z}$ and $q\in \mathbb{N}$ (or should it be $q\in \mathbb{N^+}$ or the other two in the title?).
I know that $\mid \mathbb{N}|= \mid \mathbb{N^+}|$ since I can find a bijection by defining the map: $f: \mathbb{N^+} \mapsto \mathbb{N}$ by $f(x)=x-1$.
But the problem is that this raises the question as to whether $0 \in \mathbb{N}$ or $0 \in \mathbb{Z^+}$. This is similar to asking whether $0$ is positive?
So which set should I use to define the denominator $q$ of a rational number and why? The choices are $\mathbb{N}$, $\mathbb{N_{-\{0\}}}$, $\mathbb{N^+}$ and $\mathbb{Z^+}$.
I acknowledge that this question is subject somewhat to opinion, but I value the opinions of users of this site. So all I am asking is which set of the above would you choose $q$ to belong to for the definition of the rational number?