使用派生的方法,编写一个点类Point,然后由它派生线段类,并演示构造... 急急急!!!!
使用派生的方法,编写一个点类Point,然后由它派生线段类,并演示构造函数、复制构造函数、析构函数作用及其调用顺序...
使用派生的方法,编写一个点类Point,然后由它派生线段类,并演示构造函数、复制构造函数、析构函数作用及其调用顺序
展开
2个回答
展开全部
class CPointCls
{
protected:
int x,y;
};
class CLineCls : public CPointCls
{
public:
CLineCls(int a,int b); //构造函数,与类同名
~CLineCls(); //析构函数
void display();
};
CLineCls::CLineCls(int a,int b)
{
x=a;
y=b;
}
CLineCls::~CLineCls()
{
std::cout<<"Destructing"<<std::endl;
}
void CLineCls::display()
{
//TODO
}
void main()
{
CLineCls line(123.321 , 432.543); //创建对象的同时对带参数的构造函数赋值
line.display();
//析构函数自动调用 ,屏幕会打印析构函数体中的 destructing 字符串
}
大致就是这个样子 具体运用看你程序要求了 是console程序 还是MFC程序
{
protected:
int x,y;
};
class CLineCls : public CPointCls
{
public:
CLineCls(int a,int b); //构造函数,与类同名
~CLineCls(); //析构函数
void display();
};
CLineCls::CLineCls(int a,int b)
{
x=a;
y=b;
}
CLineCls::~CLineCls()
{
std::cout<<"Destructing"<<std::endl;
}
void CLineCls::display()
{
//TODO
}
void main()
{
CLineCls line(123.321 , 432.543); //创建对象的同时对带参数的构造函数赋值
line.display();
//析构函数自动调用 ,屏幕会打印析构函数体中的 destructing 字符串
}
大致就是这个样子 具体运用看你程序要求了 是console程序 还是MFC程序
追问
使用包含(聚合)和派生设计新类 是c++
追答
......这不就是C++么 标准的继承
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询