c++训练营

// demo1.cpp :
定义控制台应用程序的入口点。
//通过此例程了解重载

#include "stdafx.h"
#include
<iostream>
using namespace std;
 

class CMath
{
public:
 CMath(float
a):m_a(a)
 {

 }
 ~CMath()
 {

 }
 double Add(double a,double
b);
 double Sub(double a,double b);
 double Mul(double a,double
b);
 double Div(double a,double b);
 int Add(int a,int
b)
 {
  return a+b;
 }
 int Sub(int a,int
b)
 {
  return a-b;
 }
 int Mul(int a,int
b)
 {
  return a*b;
 }
 int Div(int a,int
b)
 {
  if
(b!=0)
  {
   return
a/b;
  }
  return
0;
 }
public:
 CMath operator +(CMath&
mymath)
 {
  CMath
result(0);
  result.m_a=m_a+mymath.m_a;

  return result;
 }
 CMath
operator -(CMath& mymath)
 {
  CMath
result(0);
  result.m_a=m_a-mymath.m_a;

  return result;
 }
 CMath
operator *(CMath& mymath)
 {
  CMath
result(0);
  result.m_a=m_a*mymath.m_a;

  return result;
 }
 CMath
operator /(CMath& mymath)
 {
  if
(mymath.m_a==0)
  {
   mymath.m_a=1;
  }
  CMath
result(0);
  result.m_a=m_a/mymath.m_a;

  return result;
 }
 CMath
operator
++()//前++
 {
  this->m_a+=1;
  return
*this;
 }
 CMath operator
++(int)//后++,加上参数int,无意义
 {
  CMath
*t=this;
  ++(t->m_a);
  return
*t;

 }
 CMath operator
--()//前--
 {
  this->m_a-=1;
  return
*this;

 }
 CMath operator
--(int)//后--,加上参数int,无意义
 {
  CMath
*t=this;
  --(this->m_a);
  return
*t;

 }
 CMath operator +=(CMath &
mymath)
 {
  m_a+=mymath.m_a;
  return
*this;

 }
  CMath operator -=(CMath &
mymath)
 {
  m_a-=mymath.m_a;
  return
*this;

 }
 bool operator ==(CMath
&mymath)
 {
  return
(m_a==mymath.m_a);
 }
 friend ostream& operator
<<(ostream &os,CMath &t);//必须是友元
  
 
 friend
iostream& operator >>(iostream &is,CMath
&t);//必须是友元
  
  
 CMath
operator ()(const CMath& t)
 {
  return
CMath(this->m_a=t.m_a);
 }
 CMath& operator =(CMath
&t)
 {
  this->m_a=t.m_a;
  return
*this;
 }
private:
 float m_a;
};

 

ostream&
operator <<(ostream &os,CMath
&t)
{
 os<<t.m_a<<endl;
 return os;
}

iostream& operator >>(iostream &is,CMath
&t)
{
 is>>t.m_a;
 return
is;
}
 
double CMath::Add(double a,double b)
{
 return
a+b;
}
 
double CMath::Sub(double a,double b)
{
 return
a-b;
}
 
double CMath::Mul(double a,double b)
{
 return
a*b;
}
 
double CMath::Div(double a,double b)
{
 if
(b==0)
 {
  b=1;
 }
 return
a/b;
}

int _tmain(int argc, _TCHAR*
argv[])
{

 CMath
mymath(4);
 cout<<mymath.Add(1.1,2.1)<<endl;//调用参数为double类型的Add函数
 cout<<mymath.Add(1,2)<<endl;//调用参数为int类型的Add函数
 cout<<mymath.Sub(1,2)<<endl;//
 cout<<mymath.Mul(1,2)<<endl;
 cout<<mymath.Div(1.3,2.3)<<endl;

 cout<<endl<<endl;
 cout<<"mymath:"<<mymath<<endl;
 mymath++;
 cout<<"mymath++:"<<mymath<<endl;
 mymath--;
 cout<<"mymath--:"<<mymath<<endl;
 cout<<"mymath+mymath:"<<mymath+mymath<<endl;
 cout<<"mymath*mymath:"<<mymath*mymath<<endl;
 cout<<"mymath/mymath:"<<mymath/mymath<<endl;

 CMath
mymath1(20);
 mymath=mymath1;
 cout<<"mymath=mymath1:"<<mymath<<endl;

 if
(mymath==mymath1)
 {
  cout<<"mymath==mymath1"<<endl;
 }

 mymath1+=mymath;
 cout<<"mymath1:"<<mymath1<<endl;

 mymath1-=mymath;
 cout<<"mymath1:"<<mymath1<<endl;

 mymath--;
 mymath1(mymath);
 cout<<"mymath1(mymath):"<<mymath1<<endl;

  
 return
0;
}

c++训练营,布布扣,bubuko.com

时间: 2024-10-13 16:20:49

c++训练营的相关文章

北京大学创业训练营专家讲座:创新大师乔布斯的创业理念与营销哲学

北京大学创业训练营专家讲座 Think Different --创新大师乔布斯的创业理念与营销哲学 主讲人:北京大学 黎怡兰 副教授 各位亲爱的创业营童鞋们, 请问你抢购到iPhone6 的手机了吗?10月5日是IT界创新大师暨营销奇才Steve Jobs(乔布斯)逝世三周年,乔布斯的一生尽管短暂.但他对人类的生活有着巨大的贡献.尤其在个人电脑及智能终端的创新有着非凡的成就. 作为IT行业的创客先行者.乔布斯从1976年4月1日成立Apple公司的那一天起,38年来不断创造卓越且率先同业的产品,

CTO训练营学习总结(毕业论文)

这是我第一次使用51CTO的blog,没想到还是通过这个方式使用的,能够参与到51CTO高招举办的CTO训练营,是一次非常幸运和难得的经历.作为一名从事信息技术学习及工作已达十余年的IT行业从业者,正处于一个较为尴尬且迷茫的阶段,尤其是在个人发展和转型等问题上.虽然通过短短半年10次课程,并不能完全解决这些问题,但却在一定程度上开拓了视野,并能够对自己的知识体系查漏补缺,更重要的是,结实了更多同行的伙伴,让我感受到这条前行的道路并不孤独,从而获取了更多的勇气和信念. 作为对于自己这半年来的学习总

C语言代码训练营(1)

欢迎大家每天前来打卡~ 训练营规则 每天出一道练习题,请大家自己完成编码 第二天的文章中会告诉大家一种或几种经典解决方法 完成练习的同学,欢迎大家把代码贴在留言中 如果有问题,也请留言,我会找机会集中解答 希望这种手把手的方式能够帮助大家尽快掌握C语言编程. 1. 例题 今天我们先来讲解一道C语言的经典例题,也是从零开始系列中的一道课后练习题. 请用控制台程序绘制如下图案. 循环经典例题 2. 分析 这个题目是要求打印30行"*",每行打印的个数不同.通过这个信息,我们应该立刻反映出运

周末 “CTO训练营”

今天下午去中关村参加了51cto高招 “CTO训练营”  第一期. 呃蛮有收获,聊技术发展,技术cto线路或对应发展,人事对应cto发展,投资人对应看法,51cto老总的看法. 呃,挺有意思,同样认识了不少朋友.蛮有收获

新人训练营心得 - 道路阻且长

晚上是团队的大师们组织的新人训练营,针对一个高并发海量存储,又有一定业务特点的问题,大家设计了许多方案出来PK,虽然由于时间限制只show了3组(我们是第4组),然而这个二十多人的会议室里,上演了戏剧性而富有意义的2小时.3组的作品各有千秋,也各有缺点,大家的展示和大师的challenge这一来二去的过程,给了我们许多思考. 想起了<霸王别姬>里面小癞子偷跑出去看到街边的京剧演出时流着泪说的话,而此时最深的体会一言以蔽之:“你说他们成的角儿啊,要挨多少打才能成角儿啊” 所以标题写完觉得不够,后

第一次编写简单的中间件测试工具(1) - 记一次新员工训练营

去年11月,我加入了N记,紧接着进入新员工训练营. 开始一次简单的中间件测试工具编写任务. 这次训练营体验给我的感觉就是:大公司不愧是大公司,这回我终于可以安心学点核心技术了. 任务: 这个训练营有两个任务,一是熟悉这边的敏捷开发流程:二是在训练营里做一定的编码,用python编写一个测试工具(桩,stub). 我们要做的这个工具,是用来测试我们一种通信设备(B)上运行的程序(某种中间件),这个工具模拟另一种通信设备(A),发送一些按特定协议编码的消息给另一种通信设备B,并能反编码设备B返回的消

Tony Qu瞿杰策划抹黑徐雷和新青年X训练营的真相(善恶到头终有报)

我是徐雷,Tony Qu抹黑系列文章的主角.微软特邀讲师.Mongodb中国专家组成员.也是8年的微软的MVP(系统互联,系统集成方向,主要是研究.NET平台的分布式技术). 2014在上海开始创业,新青年X训练营的联合创始人,微软特邀讲师,2017年3月开始还多了个身份:Mongodb中国专家组成员.在做程序员的时候,业余翻译了超过100万字的国外技术书籍.业余时间兼职做做企业技术培训.2017年3月12号我有幸受邀在阿里巴巴Mongodb技术会议作为嘉宾讲师发表<基于mongodb高并发与高

HDU1243:反恐训练营

题目链接:反恐训练营 题意:本质上是求最大公共子序列,然后加上一个权值 分析:见代码 //公共子序列问题 //dp[i][j]表示前s1的前i个与s的前j个匹配得到的最大公共子序列 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int n,value[200],dp[2005][2005],f[2005][2005] ; char s1[2005],s2[2005]

【ISC安全训练营】挑战价格极限第三天!!![北京]

每到周三都觉得离周末不远啦,人生都充满的了希望,同样的,今天的优惠福利依旧超级给力,错过了可就没有了哦! 周三福利 名额 周四福利 名额 周五福利 名额 3折购买任意课程资格 3名 4折购买任意课程资格 4名 5折购买任意课程资格 5名 3.6折购买指定课程 5名 3.6折购买指定课程 5名 3.6折购买指定课程 5名 课程名称: <无线电攻防大揭秘——来自顶级黑客大会的干货分享> 课程名称: <攻防硬件设计与汽车安全分析——揭秘DIY特工设备和智能汽车攻防术> 课程名称: <