現在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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA で、スペースを含むファイ...
-
Flaskでサーバー立ち上げに関して
-
MySQL,PHPのリロードによる二重...
-
アップロードしたファイルの絶...
-
【PHP】複数語検索について
-
HTMLで前の画面に戻る時、入力...
-
チェックボックスのvalueに変数...
-
フォームへの前回入力値をクリ...
-
<input type="hidden" >で配列...
-
パラメーターを隠す
-
PHPで画像の渡しが上手く行きま...
-
入力フォーム→確認画面→送信画...
-
フォームのテキストボックスに...
-
PHPでファイルアップロード時に...
-
<select>文、foreachと初期値設定
-
smartyでチェックボックスをチ...
-
PHPで郵便番号を検索し、住所を...
-
Smartyで、セレクトボックスが...
-
phpのカウンタのリセット方法
-
phpでのセレクトボックスの値を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA で、スペースを含むファイ...
-
Flaskでサーバー立ち上げに関して
-
PHPからHTMLへの変数の受け...
-
PHP データベース データ更新
-
phpで変数を使ってcopyできない
-
POSTの項目に追加
-
phpで掲示板を作りたい
-
重複を防ぐ記述について教えて...
-
php、sqlite3にデーター追加で...
-
プログラミングC++のmapについて
-
CakePHP テーブル名カラム名の...
-
変数のパターン処理パート3
-
fputcsv()で1レコード1行になる...
-
アップロードファイル名の文字化け
-
openCVのトラックバーについて
-
$_SESSIONに渡した後はそのまま...
-
php で画面にコードが表示され...
-
引数の参照について
-
PHP5でRSS1.0のネームスペース...
-
scanfでの読み込み文字数制限
おすすめ情報