通过本文主要向大家介绍了c c++ c#区别,c和c++的区别,c语言和c++有什么区别,c/c++,c语言与c++的区别等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
#ifndef __NAME_H__
#define __NAME_H__
class CName
{
public:
CName();
virtual ~CName();
const char* GetName();
protected:
void InitSurname();
void InitName();
char* m_pSurname_OneDimensional;
char** m_ppSurname; // 姓
char* m_pName_OneDimensional;
char** m_ppName; // 名
// 3 个中文占 6 个字符
char m_szName[ 7 ];
};
#endif
</div>
#include "name.h"
#include <string.h>
#include <time.h>
#include <stdlib.h>
CName::CName()
{
srand( ( unsigned )time( NULL ) );
// 225 个单姓
m_pSurname_OneDimensional = new char[ 225 * 3 ];
m_ppSurname = new char*[ 255 ];
int m = 0;
for (int i=0; i<225; i++ )
{
m_ppSurname[ i ] = &m_pSurname_OneDimensional[ m ];
m += 3;
}
// 4876 个名, 名只有 2 个汉字
m_pName_OneDimensional = new char[ 4876 * 5 ];
m_ppName = new char*[ 4876 ];
m = 0;
for (int i=0; i<4876; i++ )
{
m_ppName[ i ] = &m_pName_OneDimensional[ m ];
m += 5;
}
memset( m_szName, 0, sizeof( m_szName ) );
InitSurname();
InitName();
}
CName::~CName()
{
if ( m_pSurname_OneDimensional )
{
delete [] m_pSurname_OneDimensional;
}
if ( m_ppSurname )
{
delete [] m_ppSurname;
}
if ( m_pName_OneDimensional )
{
delete [] m_pName_OneDimensional;
}
if ( m_ppName )
{
delete [] m_ppName;
}
}
void CName::InitSurname()
{
strcpy( m_ppSurname[ 0 ], "安" );
strcpy( m_ppSurname[ 1 ], "柏" );
strcpy( m_ppSurname[ 2 ], "鲍" );
strcpy( m_ppSurname[ 3 ], "毕" );
strcpy( m_ppSurname[ 4 ], "曹" );
strcpy( m_ppSurname[ 5 ], "岑" );
strcpy( m_ppSurname[ 6 ], "昌" );
strcpy( m_ppSurname[ 7 ], "常" );
strcpy( m_ppSurname[ 8 ], "丁" );
strcpy( m_ppSurname[ 9 ], "酆" );
strcpy( m_ppSurname[ 10 ], "傅" );
strcpy( m_ppSurname[ 11 ], "郝" );
strcpy( m_ppSurname[ 12 ], "赫" );
strcpy( m_ppSurname[ 13 ], "华" );
strcpy( m_ppSurname[ 14 ], "姜" );
strcpy( m_ppSurname[ 15 ], "解" );
strcpy( m_ppSurname[ 16 ], "雷" );
strcpy( m_ppSurname[ 17 ], "廉" );
strcpy( m_ppSurname[ 18 ], "吕" );
strcpy( m_ppSurname[ 19 ], "马" );
strcpy( m_ppSurname[ 20 ], "聂" );
strcpy( m_ppSurname[ 21 ], "潘" );
strcpy( m_ppSurname[ 22 ], "彭" );
strcpy( m_ppSurname[ 23 ], "史" );
strcpy( m_ppSurname[ 24 ], "汤" );
strcpy( m_ppSurname[ 25 ], "陶" );
strcpy( m_ppSurname[ 26 ], "滕" );
strcpy( m_ppSurname[ 27 ], "邬" );
strcpy( m_ppSurname[ 28 ], "许" );
strcpy( m_ppSurname[ 29 ], "严" );
strcpy( m_ppSurname[ 30 ], "应" );
strcpy( m_ppSurname[ 31 ], "杭" );
strcpy( m_ppSurname[ 32 ], "喻" );
strcpy( m_ppSurname[ 33 ], "李" );
strcpy( m_ppSurname[ 34 ], "仇" );
strcpy( m_ppSurname[ 35 ], "卢" );
strcpy( m_ppSurname[ 36 ], "项" );
strcpy( m_ppSurname[ 37 ], "江" );
strcpy( m_ppSurname[ 38 ], "万" );
strcpy( m_ppSurname[ 39 ], "堪" );
strcpy( m_ppSurname[ 40 ], "黎" );
strcpy( m_ppSurname[ 41 ], "席" );
strcpy( m_ppSurname[ 42 ], "经" );
strcpy( m_ppSurname[ 43 ], "车" );
strcpy( m_ppSurname[ 44 ], "贾" );
strcpy( m_ppSurname[ 45 ], "裘" );
strcpy( m_ppSurname[ 46 ], "支" );
strcpy( m_ppSurname[ 47 ], "费" );
strcpy( m_ppSurname[ 48 ], "祁" );
strcpy( m_ppSurname[ 49 ], "屈" );
strcpy( m_ppSurname[ 50 ], "纪" );
strcpy( m_ppSurname[ 51 ], "鄂" );
strcpy( m_ppSurname[ 52 ], "田" );
strcpy( m_ppSurname[ 53 ], "尹" );
strcpy( m_ppSurname[ 54 ], "阎" );
strcpy( m_ppSurname[ 55 ], "蔡" );
strcpy( m_ppSurname[ 56 ], "粱" );
strcpy( m_ppSurname[ 57 ], "罗" );
strcpy( m_ppSurname[ 58 ], "咎" );
strcpy( m_ppSurname[ 59 ], "夏" );
strcpy( m_ppSurname[ 60 ], "禹" );
strcpy( m_ppSurname[ 61 ], "高" );
strcpy( m_ppSurname[ 62 ], "管" );
strcpy( m_ppSurname[ 63 ], "穆" );
strcpy( m_ppSurname[ 64 ], "汪" );
strcpy( m_ppSurname[ 65 ], "骆" );
strcpy( m_ppSurname[ 66 ], "周" );
strcpy( m_ppSurname[ 67 ], "袁" );
strcpy( m_ppSurname[ 68 ], "姚" );
strcpy( m_ppSurname[ 69 ], "由" );
strcpy( m_ppSurname[ 70 ], "吴" );
strcpy( m_ppSurname[ 71 ], "钮" );
strcpy( m_ppSurname[ 72 ], "惠" );
strcpy( m_ppSurname[ 73 ], "刘" );
strcpy( m_ppSurname[ 74 ], "诸" );
strcpy( m_ppSurname[ 75 ], "甄" );
strcpy( m_ppSurname[ 76 ], "荀" );
strcpy( m_ppSurname[ 77 ], "张" );
strcpy( m_ppSurname[ 78 ], "孟" );
strcpy( m_ppSurname[ 79 ], "於" );
strcpy( m_ppSurname[ 80 ], "俞" );
strcpy( m_ppSurname[ 81 ], "景" );
strcpy( m_ppSurname[ 82 ], "唐" );
strcpy( m_ppSurname[ 83 ], "石" );
strcpy( m_ppSurname[ 84 ], "吉" );
strcpy( m_ppSurname[ 85 ], "薛" );
strcpy( m_ppSurname[ 86 ], "魏" );
strcpy( m_ppSurname[ 87 ], "符" );
strcpy( m_ppSurname[ 88 ], "包" );
strcpy( m_ppSurname[ 89 ], "羊" );
strcpy( m_ppSurname[ 90 ], "宓" );
strcpy( m_ppSurname[ 91 ], "程" );
strcpy( m_ppSurname[ 92 ], "荣" );
strcpy( m_ppSurname[ 93 ], "詹" );
strcpy( m_ppSurname[ 94 ], "家" );
strcpy( m_ppSurname[ 95 ], "崔" );
strcpy( m_ppSurname[ 96 ], "封" );
strcpy( m_ppSurname[ 97 ], "钱" );
strcpy( m_ppSurname[ 98 ], "洪" );
strcpy( m_ppSurname[ 99 ], "左" );
strcpy( m_ppSurname[ 100 ], "贺" );
strcpy( m_ppSurname[ 101 ], "邵" );
strcpy( m_ppSurname[ 102 ], "邢" );
strcpy( m_ppSurname[ 103 ], "燕" );
strcpy( m_ppSurname[ 104 ], "鹿" );
strcpy( m_ppSurname[ 105 ], "方" );
strcpy( m_ppSurname[ 106 ], "韩" );
strcpy( m_ppSurname[ 107 ], "戚" );
strcpy( m_ppSurname[ 108 ], "范" );
strcpy( m_ppSurname[ 109 ], "冯" );
strcpy( m_ppSurname[ 110 ], "谢" );
strcpy( m_ppSurname[ 111 ], "施" );
strcpy( m_ppSurname[ 112 ], "任" );
strcpy( m_ppSurname[ 113 ], "段" );
strcpy( m_ppSurname[ 114 ], "魏" );
strcpy( m_ppSurname[ 115 ], "柳" );
strcpy( m_ppSurname[ 116 ], "鲁" );
strcpy( m_ppSurname[ 117 ], "裴" );
strcpy( m_ppSurname[ 118 ], "卫" );
strcpy( m_ppSurname[ 119 ], "沈" );
strcpy( m_ppSurname[ 120 ], "陆" );
strcpy( m_ppSurname[ 121 ], "邹" );
strcpy( m_ppSurname[ 122 ], "苏" );
strcpy( m_ppSurname[ 123 ], "王" );
strcpy( m_ppSurname[ 124 ], "孔" );
strcpy( m_ppSurname[ 125 ], "翟" );
strcpy( m_ppSurname[ 126 ], "秦" );
strcpy( m_ppSurname[ 127 ], "何" );
strcpy( m_ppSurname[ 128 ], "韦" );
strcpy( m_ppSurname[ 129 ], "卓" );
strcpy( m_ppSurname[ 130 ], "蒋" );
strcpy( m_ppSurname[ 131 ], "窦" );
strcpy( m_ppSurname[ 132 ], "苗" );
strcpy( m_ppSurname[ 133 ], "郑" );
strcpy( m_ppSurname[ 134 ], "陈" );
strcpy( m_ppSurname[ 135 ], "翁" );
strcpy( m_ppSurname[ 136 ], "牧" );
strcpy( m_ppSurname[ 137 ], "贲" );
strcpy( m_ppSurname[ 138 ], "孙" );
strcpy( m_ppSurname[ 139 ], "牟" );
strcpy( m_ppSurname[ 140 ], "郁" );
strcpy( m_ppSurname[ 141 ], "颜" );
strcpy( m_ppSurname[ 142 ], "闵" );
strcpy( m_ppSurname[ 143 ], "莫" );
strcpy( m_ppSurname[ 144 ], "庞" );
strcpy( m_ppSurname[ 145 ], "樊" );
strcpy( m_ppSurname[ 146 ], "蔺" );
strcpy( m_ppSurname[ 147 ], "嵇" );
strcpy( m_ppSurname[ 148 ], "邱" );
strcpy( m_ppSurname[ 149 ], "向" );
strcpy( m_ppSurname[ 150 ], "楼" );
strcpy( m_ppSurname[ 151 ], "缪" );
strcpy( m_ppSurname[ 152 ], "龚" );
strcpy( m_ppSurname[ 153 ], "温" );
strcpy( m_ppSurname[ 154 ], "褚" );
strcpy( m_ppSurname[ 155 ], "柯" );
strcpy( m_ppSurname[ 156 ], "宋" );
strcpy( m_ppSurname[ 157 ], "徐" );
strcpy( m_ppSurname[ 158 ], "虞" );
strcpy( m_ppSurname[ 159 ], "韶" );
strcpy( m_ppSurname[ 160 ], "郜" );
strcpy( m_ppSurname[ 161 ], "宗" );
strcpy( m_ppSurname[ 162 ], "凌" );
strcpy( m_ppSurname[ 163 ], "郦" );
strcpy( m_ppSurname[ 164 ], "霍" );
strcpy( m_ppSurname[ 165 ], "宣" );
strcpy( m_ppSurname[ 166 ], "狄" );
strcpy( m_ppSurname[ 167 ], "叶" );
strcpy( m_ppSurname[ 168 ], "卜" );
strcpy( m_ppSurname[ 169 ], "元" );
strcpy( m_ppSurname[ 170 ], "单" );
strcpy( m_ppSurname[ 171 ], "邓" );
strcpy( m_ppSurname[ 172 ], "白" );
strcpy(

