In the example above, on line #28, the object c is created. And c, without being assigned anything specific, can already use the defined overloaded operator function for the plus sign. How did the computer know to use the overloaded function for the object c? Does it check the class for any overloaded operators to see if it should use that by default instead of the normal operator for the plus sign?Code:// vectors: overloading operators example #include <iostream> using namespace std; class CVector { public: int x,y; CVector () {}; CVector (int,int); CVector operator + (CVector); }; CVector::CVector (int a, int b) { x = a; y = b; } CVector CVector::operator+ (CVector param) { CVector temp; temp.x = x + param.x; temp.y = y + param.y; return (temp); } int main () { CVector a (3,1); CVector b (1,2); CVector c; c = a + b; cout << c.x << "," << c.y; return 0; }