Фрагмент кода C++ для новорожденной поздравительной открытки

Мой друг отправил мне этот фрагмент кода для празднования его новорожденного рождения:

void new_baby_name() { father_surname++; }

Отрывок с его точки зрения, он - родительский элемент, и новорожденный получают фамилию от него.

Я ответил этим:

class father_name {};
class mother_name {};
class new_baby_name: public father_name, public mother_name {};

Но я не полностью удовлетворен моего ответа...

10
задан rekire 2 May 2012 в 18:45
поделиться

4 ответа

Правильный ответ:

Sleep(0);
31
ответ дан 3 December 2019 в 13:51
поделиться

Небольшое исправление, чтобы избежать плохих имен:

class male {};
class female {};

class father_name {};
class mother_name {};

template <class gender>
class new_baby_name;

template <>
class new_baby_name<male>: public father_name {};

template <>
class new_baby_name<female>: public mother_name {};

Обратите внимание, что у вас серьезная проблема, если это вызовет ошибку компилятора ;-)

0
ответ дан 3 December 2019 в 13:51
поделиться
destroy Sanity();

Может не работать, возможно переполнение стека. Я не очень хорошо разбираюсь в c.

1
ответ дан 3 December 2019 в 13:51
поделиться
class baby
{
public:
    vector<gene> genes;
    baby(baby* logical_father, baby* biological_mother, baby* other)
    {

        int i;
        if (other == null)
        {
            for (i = 0; i < logical_father->genes.size())
            {
                if (rand() > 0.5)
                {
                    genes.push_back(logical_father->genes[i]);
                }
                else
                {
                    genes.push_back(biological_mother->genes[i]);
                }
            }
        }
        else
        {
            for (i = 0; i < other->genes.size())
            {
                if (rand() > 0.5)
                {
                    genes.push_back(other->genes[i]);
                }
                else
                {
                    genes.push_back(biological_mother->genes[i]);
                }
            }
        }
    }
}

Конечно, существуют и другие методы построения ребенка.

8
ответ дан 3 December 2019 в 13:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: