c++构造函数传递自定义类的对象
时间:2011-12-15
来源:互联网
点的属性是横纵坐标,线的属性是两个点;
-------------------------------------------------
line ::line (point c,point d) : start(c),end(d) {}//对的
-------------------------------------------------
line ::line(point c,point d)
{
start=c;
end=d;
}//奇怪的报错
-----------------------------------------------------
???
作者: c87527124 发布时间: 2011-12-15
作者: qscool1987 发布时间: 2011-12-15
start=c;是调用operator=,如果你没重定义,要出错的
作者: whoami1978 发布时间: 2011-12-15
作者: mingliang1212 发布时间: 2011-12-15
作者: mscf 发布时间: 2011-12-15
2、4楼:。。。让我再想想。
3楼:没用const;
---------
[code=C/C++][/code]
class point
{
public:
point(int a,int b);
int get_x();
int get_y();
private:
int x,y;
};
point::point(int a,int b)
{
x=a;
y=b;
}
int point::get_x(){ return x; }
int point::get_y(){ return y; }
作者: c87527124 发布时间: 2011-12-15
作者: lj445986796 发布时间: 2011-12-15
作者: mingliang1212 发布时间: 2011-12-15
[code=C/C++][/code]
class line
{
public:
line(point c,point d);
double xielv();//point start ,point end
private:
point start,end;
};
line ::line(point c,point d)//:start(c),end(d) {}
////*
{
start=c;
end=d;
}
//*/
double line::xielv()//point start ,point end
{
return (start.get_y()-end.get_y())/(start.get_x()-end.get_x());
}
[code=C/C++][/code]
作者: c87527124 发布时间: 2011-12-15
point中加多这个:
作者: mingliang1212 发布时间: 2011-12-15
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28