#pragma once namespace math { // a class is a glorified struct class vec3i { public: // members int x; int y; int z; // default constructor vec3i(); // copy constructor vec3i(const vec3i& other); // custom constructor vec3i(int x_, int y_, int z_); // method void zero(); int dot(const vec3i& other) const; }; }