
現在C++の勉強をしております、初心者です。
独習C++という本を元に勉強しておりまして、そのテキストに記載のプログラムをそのまま一度書き写したところエラーが出てしまいました。
テキスト通りに入力したため理由が全くわかりません。
エラーの内容としては、下記のプログラムのメイン文内で「コンストラクタ”name::name”のインスタンスが引数リストと一致しません」「コンストラクタ”phonenum::phonenum”のインスタンスが引数リストと一致しません」 というものです。
visual studio 2019で作成しています。
どなたかわかる方どこを直せば良いのか、どういう理由なのかを教えてください。よろしくお願いします。
#include <iostream>
#include <map>
#include <cstring>
using namespace std;
class name
{
char str[20];
public:
name() { strcpy(str, ""); }
name(char* s) { strcpy(str, s); }
char* get() { return str; }
};
bool operator<(name a, name b)
{
return strcmp(a.get(), b.get()) < 0;
}
class phonenum
{
char str[30];
public:
phonenum() { strcpy(str, ""); }
phonenum(char* s) { strcpy(str, s); }
char* get() { return str; }
};
int main()
{
map<name, phonenum> m;
m.insert(pair<name, phonenum>(name("joe"), phonenum("342")));//ここでエラー
m.insert(pair<name, phonenum>(name("tom"), phonenum("123")));//同様のエラー
m.insert(pair<name, phonenum>(name("jesse"), phonenum("456")));//同様のエラー
m.insert(pair<name, phonenum>(name("mike"), phonenum("987")));//同様のエラー
char str[80];
cout << "名前を入力:";
cin >> str;
map<name, phonenum>::iterator p;
p = m.find(name(str));
if (p != m.end())
cout << "電話番号:" << p->second.get() << endl;
else
cout << "名前がマップにありません\n";
return 0;
}

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP等を用いて在庫数を表示・管...
-
プログラミングC++のmapについて
-
scanfでの読み込み文字数制限
-
あるカラム内の最初の一文字と...
-
laravelを利用してコントロール...
-
検索時の選択内容を保持する方法
-
PEAR::HTML_QuickFormのfreeze...
-
DBの値をチェックボックスに反...
-
PHP チェックボックスのhidden...
-
POSTの値を配列として受け取っ...
-
選択されたプルダウンの値を変...
-
phpで重複チェック
-
table を配列で取得
-
multipleを使用するとプルダウ...
-
チェックボックスのデータ受け渡し
-
フォームのPOST情報が渡らない?
-
フォームボタンを押すたびに数...
-
input type="hidden"で送る値を...
-
PHPによるCSVファイルの指定列...
-
確認画面無しのメールフォーム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA で、スペースを含むファイ...
-
Flaskでサーバー立ち上げに関して
-
記号[]が混ざった正規表現について
-
php メールフォーム エラー表...
-
chmod 教えてください
-
選択行の受け渡しに関して
-
PHPで作成した2つのプログラム...
-
正規表現について
-
php+mysqlでの重複チェックにつ...
-
お問い合わせフォーム session...
-
引数の参照について
-
文法の質問です
-
年月日のプルダウンメニューで...
-
php MySQL データ登録 方法
-
POSTの項目に追加
-
PDO+SQLITEでのインジェクショ...
-
PostgreSQLに書き込むことが出...
-
テキスト文書(.txt)→エクセルに...
-
これに間違いはありますか?
-
ポインタ配列をfscanfで読み込...
おすすめ情報