Thursday, December 06, 2007

DawnHustig.surname();

In the event that we get married in the future, Dawn and I have discussed what to do about surnames. Here's a solution that we came up which randomizes which surname to use:

char * DawnHustigSurname::getSurname(void)
{
  int coin_flip=rand()%2;
  int surnameSize=0;
  delete surname;
  if (coin_flip)
  {
    surnameSize=sizeof("Hustig");
    surname = new char[surnameSize+1];
    strncpy(surname,"Hustig",surnameSize);
    surname[surnameSize]="\0";
  }
  else
  {
    surnameSize=sizeof("Schultz");
    surname = new char[surnameSize+1];
    strncpy(surname,"Schultz",surnameSize);
    surname[surnameSize]="\0";
  }
  return surname;
}

Signature:
  DawnHustig.getSurname();

Silliness aside, the dilemma we face is that Hustig isn't a very common last name, so there's some desire on Dawn's part to retain it. No existing solutions that I've seen for retaining surnames seems to work once one takes into consideration what children will do when they marry. For example, it might put a child with surname Schultz-Hustig in a bind when they marry--which surname to retain? People seem to accept the existing system because it's good enough, even though it has flaws (in my opinion).

2 comments:

  1. Hi, Kevin -

    I kept my maiden name not because it was unusual, but because it was easy to spell and pronounce, unlike my husband's name.

    I like Marilyn vos Savant's idea for naming children... the girls get the maternal last name, and the boys get the paternal last name. (This assumes that the women keep their maiden names.) This insures that the maternal lineage is recognized and maintained through the generations along with the paternal.

    ReplyDelete
  2. Thanks Deb. We both thought that idea was intriguing.

    Peace

    ReplyDelete