したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

さらみ1

98名前とか無いよ、うん:2008/07/02(水) 22:49:19 ID:5fh3Nsws0
#include <iostream>
using namespace std;

class foo
{
private:
const char *name;
const char *first_lady;

public:
foo(const char * const name, const char * const first_lady) : name(name), first_lady(first_lady){};
const char *get_name(){ return name; };
bool compare(const char * const first_lady);
};

bool foo::compare(const char * const first_lady)
{
if(!strcmp(this->first_lady, first_lady)) return true;
return false;
}

int main()
{
foo *tbl[] = {
new foo("Harry Truman", "Elizabeth"),
new foo("Dwight Eisenhower", "Mamie"),
new foo("John Kennedy", "Jacqueline"),
new foo("Lyndon Johnson", "Claudia"),
new foo("Richard Nixon", "Thelma"),
new foo("Gerald Ford", "Betty"),
new foo("Jimmy Carter", "Rosalynn"),
new foo("Ronald Reagan", "Nancy"),
new foo("George Bush", "Barbara"),
new foo("Bill Clinton", "Hillary")
};
const int n = sizeof(tbl)/sizeof(tbl[0]);

cout << "first_lady: ";
char first_lady[64];
cin >> first_lady;

int i;
for (i = 0; i < n; ++i) {
if(tbl[i]->compare(first_lady)) break;
}

if (i < n) {
cout << tbl[i]->get_name() << endl;
}
else {
cout << "not found" << endl;
}

for (int j = 0; j < n; ++j) {
delete tbl[j];
}

return 0;
}

クラスを使っての線形探索


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板