私は「Accelerated C++」を使って作業しています。問題5-3に関する質問があります。それは尋ねる:正確にドライバ機能は何ですか?
5-3. By using a typedef, we can write one version of the program that implements either a
vector-based solution or a list-based one. Write and test this version of the program.'
次の質問を尋ねる:
5-4. Look again at the driver functions you wrote in the previous exercise. Note that
it is possible to write a driver that differs only in the declaration of the type for the data structure
that holds the input file. If your vector and list test drivers differ in any other way, rewrite them
so that they differ only in this declaration.
正確にドライバの機能は何ですか?私はそうのように異なるデータ型を扱うためにif文だけでなく、オーバーロードされた関数を作成することにより、5-3を解決してきました:私は、異なるデータ型を扱うために、オーバーロードのもの以外の余分な機能を作成していない
cout << "Please enter 1 if you would like to use vectors, or 2 if you would like to use lists: "<< endl;
int choose;
cin >> choose;
//CHOOSING TO USE VECTORS
if (choose == 1){....vector<Student_info> allStudents;
vector<Student_info> fail;.......}
//CHOOSING TO USE LISTS
else if (choose==2) {....list<Student_info> allStudents;
list<Student_info> fail;....}
//INVALID CHOICE
else {...invalid number, try again...}
。これらのドライバ機能はありますか?もしそうでなければ、私は問題を間違っていなければならない。誰かが光を当てることができるだろうか? :
この2005年のスレッドを読むことができます。 http://bytes.com/topic/c/answers/167496-accelerated-c-clarification-wording-exercises – KeithSmith
ドライバ機能はおそらく、問題を解決するライブラリスタイルのコードの動作を示すために書かれた関数です。たとえば、クラスAを作成すると、ドライバ関数はクラスAが期待どおりに動作することを示すためにコード内にある関数になります。したがって、最初のドライバ関数は 'main'自身であり、' main'から呼び出された 'A'クラスのクライアントである他の関数です。 – LavaScornedOven
非常に推薦される本のために、執筆はしばしば漫画的に凶悪です。彼らは実際に特定の質問で尋ねているものを解析しようとしているインターネット上の複数のスレッドがあります。私は質問を文字通り書き直して、インターネット検索なしで理解できるように誘惑されました。 (はい、皮肉なことです)C++の教育法の状態が否定できない欠点があるにもかかわらずトップリストにある場合は、これがどうやら残念ですか? – neuronet