第十章编程练习(6)
2016-02-03 16:22
267 查看
#pragma once #ifndef ff_H_ #define ff_H_ class Move { private: double x; double y; public: Move(double a = 0,double b = 0);//初始化x,y void showmove()const; Move add(const Move & m);//把m对象的数据与调用对象的值相加,并返回这个对象 void reset(double a = 0, double b = 0);//设置新的值给调用对象 double rex()const; double rey()const; }; #endif
#include "ff.h" #include <iostream> Move::Move(double a, double b) { x = a; y = b; } void Move::showmove() const { std::cout << "x = " << x << "y = " << y << std::endl; } Move Move::add(const Move & m) { double s,d; s = (*this).rex() + m.rex(); d = (*this).rey() + m.rey(); (*this).reset(s,d); return *this; } void Move::reset(double a, double b) { x = a; y = b; } double Move::rex()const { return x; } double Move::rey() const { return y; }
#include <iostream> #include "ff.h" #include <cstdlib> using namespace std; int main() { Move mo; mo.reset(1.1, 1.2); cout << "mo :"; mo.showmove(); Move so; so.add(mo.add(so)); cout << "so :"; so.showmove(); system("pause"); return 0; }
相关文章推荐
- c/c++中取余与取模区别
- 使用Eclipse进行远程调试
- 字符串搜索--Rabin-Karp算法
- UIActionSheet :libc++abi.dylib: terminate_handler unexpectedly threw an exception
- java邮件解析3
- Spring MVC 教程,快速入门,深入分析
- C++ AMP同CUDA之间的性能比较
- java邮件解析2
- eclipse 使用 git@osc
- Java怎样高速构造JSON字符串
- 实例解析Java单例模式编程中对抽象工厂模式的运用
- Struts2中struts.xml配置文件,result配置详解
- python常用的时间处理模块time
- Eclipse中出现“Add a serial version ID”的warning 解决办法
- JavaWeb学习总结(五十)——文件上传和下载
- 自定义BubbleView. 重力感应匀速移动,碰撞边界出现压缩效果。
- Spring框架学习(一)
- 与java兼容的delphi xe实现des算法单元
- php如何优化压缩的图片
- java fork/join