每天一个C++小程序(求线段长度)

本文详细介绍了如何使用C++编写求线段长度的程序,并探讨了C++中单冒号和双冒号的不同用法,包括结构体位域定义、构造函数初始化列表、访问修饰符以及类继承和域操作符的应用。
摘要由CSDN通过智能技术生成

C++程序求线段长度

#include<iostream>
#include<cmath>

#define OK 1

using namespace std;

class Point
{
	public:
		Point(int xx = 0, int yy = 0) { x = xx; y = yy;}
		Point(Point &p);//复制函数
		~Point() {};
		int getX() { return x; }
		int getY() { return y; }
		
	private:
		int x;
		int y;
};

//复制函数的实现
Point::Point(Point &p)
{
	x = p.x;
	y = p.y;
	cout<<"Point复制构造函数被调用"<<endl;
}

//类的组合
class Line
{
	public:
		Line(Point xp1, Point xp2);//构造函数
		Line(Line &l);//复制函数
		~Line() {};
		void setLen();
		double getLen() { return len; }
	
	private:
		Point p1;
		Point p2;
		double len;
};

void Line::setLen()
{
	double x = double(p1.getX() - p2.getX());
	double y = double(p1.getY() - p2.getY());
	len = sqrt(x*x + y*y);
}

//组合类的构造函数
Line::Line(Point xp1, Point xp2):p1(xp1),p2(xp2)
{
	cout<<"Line构造函数被调用"<<endl;
	setLen();
}

//组合类的复制构造函数
Line::Line(L
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值