私は OOP C++ プログラムに取り組んでおり、少し苦労しています。デフォルトおよびデフォルト以外のコンストラクターとポインターの使用を示すプログラムを作成しようとしています。最初にデフォルトのコンストラクターを実行しようとしています。
したがって、1 つのメソッド内のローカル変数のみを格納および取得できます。しかし今、私は値を他のクラスに渡さなければなりません (そうしなければならないと思います)。
オブジェクトを1つのクラスに初期化することはできましたが、オブジェクトを取得しようとすると、基本的に空のスペース以外は取得されません。オブジェクトを別のクラスのメソッドに正しく渡し、それを取得するにはどうすればよいですか?
ポインタはありますか?
Book.cpp
#include <iostream>
#include <sstream>
using namespace std;
#include "Book.h"
Book::Book()
{
}
void Book::setTitle(string title)
{
this->title = title;
}
void Book::setAuthorName(string first, string last)
{
Author author;
author.setFirstName(first);
author.setLastName(last);
}
void Book::setPrice(double price)
{
this->price = price;
}
string Book::convertDoubleToString(double number)
{
return static_cast<ostringstream*>( &(ostringstream() << number) ) -> str();
}
string Book::getBookInfo()
{
stringstream ss;
Author author;
ss << title << endl << author.getFullName() << endl << "$" << convertDoubleToString(price) << endl;
return ss.str();
}