我的Github地址:https://github.com/lanbeilyj/Accerlerated-C-plus-plus
14-0. Compile, execute, and test the programs in this chapter.
Ans:见Github。
14-1. Implement the comparison operation that operates on Ptr<Core>
.
Ans:
bool compare_Core_Handles(const Handle<Core>& lhs,const Handle<Core>& rhs)
{
return compare(*lhs,*rhs);
}
14-2. Implement and test the student grading program using Ptr<Core>
objects.
Ans:见Github。
14-3. Implement the Student_info
class to use the final version ofPtr
, and use that version to implement the grading program from §13.5/247.
Ans:见Github。
14-4. Reimplement the Str
class to use the final version ofPtr
.
Ans:见Github。
14-5. Test the reimplemented Str
class by recompiling and rerunning programs that useStr
, such as the version ofsplit
and the picture operations that use aVec<Str>
.
Ans:见Github。
14-6. The Ptr
class really solves two problems: maintaining reference counts, and allocating and deallocating objects. Define a class that does reference counting and nothing else; then use that class to reimplement thePtr
class.
Ans:见Github。