"Тип задания" странный выбор слова от своего учителя. Это действительно имеет очень специфическое значение, но не совсем связано с тем, что задает вопрос (используя обычные значения слова, вы не можете создать «экземпляр», который является ссылочным типом ... вам нужно создать «переменная», которая является ссылочным типом). Вы должны пересмотреть свои заметки в классе, чтобы определить, что означает учитель.
Если бы мне пришлось рисковать догадкой, я бы предположил, что они хотят, чтобы вы создали экземпляр MuniBond, а затем создайте переменную, тип которой является «ссылочным типом», который относится к ней. Ссылочные типы обозначаются символом &
, поэтому int&
является «ссылкой на int».
Если это правильная интерпретация выбора слова вашего учителя, вы почти там! Вы уже создали экземпляр своего Munibond, и вы сохранили указатель на него (m_obj
). Все, что нам нужно сделать, это создать переменную, которая является «ссылкой на MuniBond», или MuniBond&
и ссылаться на объект, на который указывает объект 10. Это легко сделать с помощью «разыменования» m_obj
с использованием *
. Dereferencing - это оператор C++, который принимает указатель на какой-либо экземплярный объект (который у вас есть) и создает ссылку на этот объект (который вы хотите). Учитывая, что у вас уже есть указатели в коде, вы, вероятно, уже использовали этот оператор *
. Если нет, я рекомендую прочитать на нем, потому что он очень мощный, и я не фокусируюсь на нем прямо сейчас.
В последней строке вам нужно будет (при условии, я перевести формулировку своего учителя правильно), что-то вдоль линий
MuniBond& m_refToObj = *m_obj;
Теперь m_refToObj
является ссылкой на тот же экземпляр, что m_obj
точки в.
я настоятельно рекомендую, вместо того, чтобы разместить домашние вопросы, вы размещаете ваши попытки решить проблему домашнего задания вместе с комментариями относительно того, что вы думаете, что вы делаете и что вы думаете, что не работаете. – iAdjunct
Вот код, который я сделал. Однако есть некоторая ошибка. Например: LNK2019 ...... – Jeff
Где фактический код для конструктора, деструктора и т. Д.? Компилятор им понадобится. – Bathsheba