各位师兄师姐,俺正在学C++,跪求赐教,请进!!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/06 05:01:07
漫长寒假俺选择了学C++,从图书馆借了本讲述C++基础的,俺学习C的时候从来都很小做习题的,这样就考了个高分出来,所以没有意识到习题的重要性.但到了学习C++才发现这个方法完全不行,苦于没有习题做,所以看了很多但也有很多都忘记了,确实要做做习题才行,所以在这里想请各位师兄师姐赐教一些习题给俺做.请附答案
俺看了以下内容:类(基类,派生类,多重继承,虚函数,虚基类,抽象类,结构体和共同体),I/O系统(重载I/O运算符,流类,格式化、文件、常用I/O函数),重载运算符,异常,模板,命名空间,运行时类型标识(RTTI),强制类型转换运算符
多少没关系,最紧要都覆盖以上内容,先列完全部题目,再给答案。题目最好有梯度,因为俺还是刚学,万分感激各位师兄师姐。

题6.阅读下面的程序与输出结果,添加一个拷贝构造函数来完善整个程序
#include<iostream.h>
class Cat
{
public:
Cat();
Cat(const Cat &);
~Cat();
int getage()const{return *itsage;}
void setage(int age){*itsage=age;}
protected:
int *itsage;
};
Cat::Cat()
{
itsage=new int;
*itsage=5;
}
Cat::~Cat()
{
delete itsage;
itsage=0;
}
void main()
{
Cat frisky;
cout<<"frisky's age:"<<frisky.getage()<<endl;
cout<<"setting frisky to 6...\n";
frisky.setage(6);
cout<<"creating boots from frisky\n";
Cat boots(frisky);
cout<<"frisky's age:"<<frisky.getage()<<endl;
cout<<"boots'age:"<<boots.getage()<<endl;
cout<<"setting frisky to 7...\n";
frisky.setage(7);
cout<<&quo