通过本文主要向大家介绍了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(