c++关于类的练习

C++ Primer Plus第六版第十一章使用类编程练习答案 1. main.cpp #include "Vector.h" #include<cstdlib> #include<ctime> #include<fstream> int main() { using namespace std; ofstream outFile; outFile.open("hello.txt"); using VECTOR::V... 阅读详情

题目 定义一个Point类,用来产生平面上的点对象。两点决定一条线段,即线段由点构成。因此,Line类使用Point类的对象作为数据成员,然后在Line类的构造函数中求出线段的长度。
要求:
① 定义两个类Point和Line;
② 能够自己输入点的坐标(x, y),有相应的提示语句,如:‘please input xxx’;
③ 可以输出线段的长度
④ 必须基于面向对象的方式实现,不可直接用面向过程的方式实现

定义一个Point类,用来产生平面上的点对象。两点决定一条线段,即线段由点构成。因此,Line类使用Point类的对象作为数据成员,然后在Line类的构造函数中求出线段的长度。
要求:
//① 定义两个类Point和Line;
//② 能够自己输入点的坐标(x, y),有相应的提示语句,如:‘please input xxx’;
//③ 可以输出线段的长度
//④ 必须基于面向对象的方式实现,不可直接用面向过程的方式实现

#include<iostream>
#include<string>
using namespace std;

class point    //定义点x,y
{
private:
	double x, y;
public:
	point(double a, double b);
	point(point& p);
	double getx();
	double gety();
};

class line
{
private:
	point a, b;  //两点
	double length;   //线段长度
public:
	line(point p1,point p2);
	double getlength();
};

point::point(double a, double b)
{
	x = a, y = b;
}
point::point(point& p)
{
	x = p.x;
	y = p.y;
}
double point::getx()
{
	return x;
}
double point::gety()
{
	return y;
}
line::line(point p1, point p2):a(p1), b(p2)
{
	length = sqrt((p1.getx() - p2.getx()) * (p1.getx() - p2.getx()) + (p1.gety() - p2.gety()) * (p1.gety() - p2.gety()));   //计算线段的长度
}
double line::getlength()
{
	return length;
}

int main()
{
	double x1 = 0, y1 = 0, x2 = 0, y2 = 0;
	cout << "请输入 x1,y2 和 x2,y2 : ";
	cin >> x1 >> y1 >> x2 >> y2;
	point a(x1, y1), b(x2, y2);
	line line(a, b);
	cout << "两点之间的距离:"<<line.getlength() << endl;
	return 0;
}

在这里插入图片描述

C++ 类与对象的习题练习 题目: 定义一个 Point 类表示平面上的一个点,在定义一个 Rectangle表示平面上的矩形,用 Point 类的对象作为Rectangle成员描述平面上矩形的顶点坐标。要求类 Point中有相应的成员函数可以读取点的坐标值,类 Rectangle含有一个函数用于计算并输出矩形的顶点坐标及面积。在主函数中对类 Rectangle进行测试。 #include<... 阅读详情

相关推荐

C++ Primer Plus(第六版)编程练习答案 第10章 对象和类

本章所有编程练习的工程源码可在此处下载(点击此链接下载),供大家参考交流!   1.为复习题5描述的类提供方法定义,并编写一个小程序来演示所有的特性。   复习题5是要求定义一个类来表示银行账户,存储的数据成员包括储户姓名、账号和存款;然后成员函数执行以下操作: 创建一个对象并将其初始化; 显示储户姓名、账号和存款; 存入参数指定的存款; 取出参数指定的款项; 所以首先我们需要创建...

清水河C罗——Leonardo-Liu 6264

南京邮电大学MOOC高级程序语言设计(C++)第四章编程题答案

南京邮电大学Mooc高级程序语言设计(c++)第四章编程题答案

genius_28的博客 4374

C++ QT入门练习

窗口类widget.h #ifndef WIDGET_H #define WIDGET_H #include &lt;QWidget&gt; #include &lt;QPushButton&gt; class Widget : public QWidget { Q_OBJECT public: Widget(QWidget *parent = 0); ~Widg...

wwxy1995的博客 1446

Java-PTA 两点成线

PTA 两点成线

害怕也得前进 2434

反激变压器设计学习笔记

反激变压器匝比感量设计

m0_55419117的博客 5265

TSMC65nm工艺下Virtuoso仿真gm-id曲线的保姆级教程(含ADE设置详解)

本文提供了一份在TSMC 65nm工艺下使用Cadence Virtuoso绘制gm-id曲线的详细教程。内容涵盖从理解gm/id方法学、搭建仿真环境、深度解析ADE设置,到运行DC仿真、提取数据并生成对数坐标曲线的完整流程。教程重点解析了Virtuoso ADE中的关键设置与常见避坑点,旨在帮助模拟集成电路设计初学者快速掌握这一核心设计工具,为高性能电路设计奠定基础。

grpc6streamer的博客 1174

类与对象练习题(一)---Point类

我是计算机专业的一位大一本科生,C++小白,下面是我们学校在学习C++时用的基础练习题,我感觉这些题比较适合初学C++的码友,所以利用空闲时间将这些题整理出来,一是为了让初学C++的码友有所参考,二也是为了复习一下所学过知识。(因准备急促,如有代码错误,还请各位码友指正。) Point类01 定义一个Point类,数据成员包括私有数据成员为double类型的点坐标x,y;成员函数包括构造函数Point(用于实现对数据成员x,y的初始化),成员函数Display(用于输出点坐标x、y,输出格式为点坐标用逗号分

Lucky_追梦仔的博客 1万+

固定翼飞行器建模(一)——六自由度动力学

前两期文章讲完了气动力和气动力矩的模型,本期将来讲解一下六自由度部分的动力学与运动学方程。

2302_80148937的博客 1万+

C++ 类与对象 附加练习题

6-1 Point类的运算 (10 分) 定义Point类,有坐标x,y两个私有成员变量;对Point类重载“+”(相加)、“-”(相减)和“==”(相等)运算符,实现对坐标的改变,要求用友元函数和成员函数两种方法实现。对Point类重载<<运算符,以使得代码 Point p; cout<<p<<endl;可以输出该点对象的坐标。 函数接口定义: 实现Point类。 裁判测试程序样例: /* 请在这里填写答案 */ int main(int argc, cha.

weixin_52025885的博客 2917

lammps构建高熵合金模型+结构优化初步筛选能量最小的结构

lammps构建高熵合金模型+结构优化初步筛选能量最小的结构

qq_45834835的博客 2605

Oracle EBS(R12+)通过Multi-Org 多组织架构、Multi-Ledger 多账簿、SLA 子分类账会计、多币种引擎、多会计政策并行五大核心能力,为跨国企业提供一体化、自动化、合规的

Oracle EBS(R12+)提供全球会计核算解决方案,通过Multi-Org多组织架构实现跨国集团数据隔离与共享,支持四层组织结构(业务组→法律实体→经营单位→库存组织)。Multi-Ledger多账簿功能允许一笔业务多准则自动核算,包含主账簿、辅助账簿和报告币种。系统内置多币种处理引擎,覆盖全流程货币业务,支持自动重估、再计量和折算。通过SLA子分类账会计实现多会计政策并行处理,满足不同国家会计准则和税制要求。该方案可同时支持本地法定、集团合并及管理分析需求,实现全球财务数据集中管理,提升合规性和运营

金牌架构师 554

4.3.2 复制构造函数

目录 1、定义 2、语法形式 3、特性 4、复制构造函数调用的三种情况 5、实例展示(Point 类的复制构造函数) 6、运行结果 1、定义 对象创建时,用同类对象来初始化新对象,这种对象创建方式所调用的构造函数称为复制构造函数(Copy Constructor)。 2、语法形式 类名(const 类名 &对象名); //const 可以不写,其形参是本类对象的引用。 3、特性 复制构造函数是一种特殊的构造函数,其具有一般构造函数的所有特性。 当用户没..

m0_53359491的博客 242

支付宝域名如何加入白名单(扫码老是弹窗)

支付宝扫码之后,遇到非支付宝官方网页,请确认是否继续访问弹窗,问题解决办法。本章教程提供解决办法,亲测有效。

猿小白的博客 9199

C++类与对象的的第三个简单的实战练习-3.25笔记

哔哩哔哩。

2401_88009915的博客 411

用映射把 Semantic Object 说清楚:Fiori Elements 出站导航中的 Mapping Semantic Objects 全面实战

本文系统讲解了Fiori Elements中出站导航的Mapping机制,它用于解决源应用与目标应用间字段名不一致的问题。文章详细介绍了Mapping在XML、ABAP CDS和CAP CDS三种注解中的具体写法,并阐述了其运行时行为:Fiori Launchpad通过Target Mapping将参数注入目标应用。同时分析了Mapping与Filter Bar的交互规则,指出空值传递的条件,并提供了扩展方法adaptNavigationParameterExtension。最后通过从Travel到Pass

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 169

论文阅读:arxiv 2023 EduChat: A Large-Scale Language Model-based Chatbot System for Intelligent Education

EduChat是一个基于大规模语言模型(LLM)的教育领域聊天机器人系统,旨在为教师、学生和家长提供个性化、公平且富有同理心的智能教育服务。该系统通过在教育语料库上进行预训练和特定任务微调,强化了开放式问答、作文评估、苏格拉底式教学和情感支持等教育功能。为解决领域知识不足和知识更新问题,EduChat采用了检索增强技术,并融入心理学和教育学理论。该项目已开源,提供代码、数据和模型参数,推动LLM在智能教育中的应用发展。

CSPhD-winston的博客 1039

C++类与对象的第一个简单的实战练习-3.24笔记

在哔哩哔哩学习的这个老师的讲的真的很不错。

2401_88009915的博客 510

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

C++类的练习

【代码】C++类的练习。

2402_89308703的博客 144

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

C++【string类对应练习】

string类相关练习

2401_84320036的博客 517

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C++的基础(类)练习(2)

定义成员函数setBook,用来为书籍的数据成员赋值,定义成员函数borrow和restore,分别办理借出和还回(借、还书时,暂时只完成数量的增1减1,这里的书仍是一种书的概念,随着课程进展,我们继续做真正的图书管理系统,每本书都能追踪到是谁何时借了,何时还了)业务,定义成员函数print用于输出—有关书的信息,定义set_NO与get_NO来实现修改类对象的书号与获得类对象的书号。//将三边的值为x,y,z赋值。cout<<"三条边为:"<<x<<'\t'<<y<<'\t'<<z<<endl;

2503_90377479的博客 533

C++的基础(类)练习

【构造函数的重载】分析如下程序,给出运行输出结果。代码的示例如下:(答案不唯一)【带默认参数的构造函数】上机运行如下程序有错误,现要得到如下输出结果,请修改程序。(注意:请保持程序中的蓝色一行不动。)要得到的输出结果如下:10/13/200512/30/200510/1/20051/1/2005#include <iostream>using namespace std;class Date {public: Date(int=1,int=1,int=2005);//修改程序时,保留本行不动!!!

2503_90377479的博客 935

C++类和对象练习:Date类实现日期的差,比较日期的大小,日期的前置后置++,--,输入输出Date类,对默认函数的练习。

 C++类和对象练习:Date类实现日期的差,比较日期的大小,日期的前置后置++,--,输入输出Date类,对默认函数的练习。

2401_88433210的博客 648

C++ 类的使用练习:

2401_86636770的博客 363

C++ Primer Plus第六版第十章对象和类编程练习答案

1. #include<iostream> #include<cstring> class BankAccount { private: char name[40]; char acctnum[25]; double balance; public: BankAccount(const char * client, const char * num, double ...

qq_44800780的博客 419

C++初阶--类和对象练习之日期类的实现

练习运算符重载,以及构造函数的实现,可以复制头文件,自己尝试写源文件。

microlovw的博客 365
上一篇: CSS(三)——盒子、浮动、网页布局
下一篇: Matlab
bamoom
博客等级 码龄4年 59粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值