What's up, программач.
В С++, при определении класса в хедер файле, мы можем объявить пустой конструктор.
В то же время, в соурс файле, мы можем определить этот конструктор с использованием так называемого "binary scope resolution operator ( :: )", что в свою очередь мне напоминает интерфейс из джава.
Пример:
person.h - файл
class Person
{
public:
Person();
}
_______________________________
Person.cpp - файл
#include"Person.h"
Person::person(int i)
{
int k = i;
}
_______________________________
AnotherPerson.cpp - файл
#include"Person.h"
Person::Person(int n, int j)
{
int a = n;
int b = j;
}
В файле с методом main, я могу создать экземпляр класса Person, и использовать разные конструкторы, в данном случае их 2, т.е выглядело бы примерно так:
#include "Person.h"
int main()
{
Person one;
Person two;
one(1);
two(2,3);
std::cout << one << std::endl;
std::cout << two << std::endl;
}
Я сразу прошу прощения за мистэйки в коде, но главное, что бы был смысл понятен, и самое главное, правильно ли я его понимаю.