我正在开发 OOP C++ 程序,但我有点挣扎。我正在尝试创建一个程序来演示默认和非默认构造函数和指针的使用。我正在尝试先做默认构造函数。
所以我只能在一种方法中存储和检索局部变量。但是现在我必须将值传递给其他类(我想我必须),然后再次检索信息但几乎没有修改。
我可以像我一样将对象初始化为一个类,但是当我尝试检索对象时,它基本上只检索空白空间。如何正确地将对象传递给另一个类中的方法,然后将其取回?
任何指针?
书本.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();
}