摘要: //历法规定,四年一闰,四百年闰,例如2000年是闰年,2100年不闰年,//公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的就是平年//计算两个日期之间的天数(C++) //定义变量year1, month1, day1, year2, month2, day2//取出2个日期中的年 月 日//如果年相同,月也相同//return day1- day2/*问题: 给你两个日期(如"2010-04-13"和"1988-10-24"),求它们之间相差的天数分析: 这是一年看似简单,实际上却有点复杂的小问题,首先你要考虑到月大月小的问题, 阅读全文
posted @ 2012-02-14 22:12 简单--生活 阅读(24254) 评论(3) 推荐(2) 编辑
摘要: //计算两个日期之间的天数(C++)//历法规定,四年一闰,四百年闰,例如2000年是闰年,2100年不闰年,//公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的就是平年//计算天数(C++)#include <iostream>#include <cmath>using namespace std;//判断是否为闰年bool isLeap(int n){ //400的倍数 或者四的倍数是 并且 不是100的倍数,也就是必须不为0 if(n%400==0 || n%4==0 && n%100 !=0) return true; els 阅读全文
posted @ 2012-02-13 23:40 简单--生活 阅读(2135) 评论(0) 推荐(0) 编辑
摘要: "年、月、日"的计算方法是由古代罗马教皇儒咯·恺撒创立的。他在修改太阳历时规定每年有12个月,单月31日,双月30日。这样一年有366日,要比一年应有的365日多一日,因此必须从哪一个月里扣去一日才合适。当时判处死刑的犯人都是在二月份执行处死,人们认为二月份是不吉利的月份,就从二月份中减去了一日,这样,二月只有29日了。后来,恺撒的儿子奥古斯都做了皇帝,他发现自己出生的八月份只有30日,是小月,于是他就又从二月份中减去一日加在八月中,八月变成了有31天的大月,往后的次序也相应改变,九月、十一月改为30天;十月、十二月改为31天,这样二月就只有28天了。这样的变化一 阅读全文
posted @ 2012-02-13 23:36 简单--生活 阅读(14894) 评论(0) 推荐(0) 编辑
摘要: //13.3 深度隔离的界面(Deeply Parted interface)//13.3.1 日期的年月日版本(Year-Month-Day of Date VER)//例如,自定义的Date类原先是如下这样定义的//测试一下#include <iostream>#include "date_new.h"using namespace std;int main(){ cout<<"I am Main"; Date_new data(2011,11,11); //cout<<(ostream& o, & 阅读全文
posted @ 2012-02-13 22:37 简单--生活 阅读(436) 评论(0) 推荐(0) 编辑
摘要: //13.2 抽像类与体类(Abstract & Concrete Classes)//只要子类中尚有未被覆盖定义的纯虚函数,那么,子类相对于抽像基类的抽像状态不变//该类继承结构由下列程序代码实现之:#include <iostream>class Display{public: virtual void inint()=0; virtual void write(char* pStr)=0;};//定义两个纯虚函数class Monochrome : public Display{ virtual void inint(); //覆盖 virtual void writ 阅读全文
posted @ 2012-02-12 22:28 简单--生活 阅读(553) 评论(0) 推荐(0) 编辑
摘要: #ifndef HEADER_ACCOUNT#define HEADER_ACCOUNT#include<string>using std::string;class Account{ string acntNumber; double balance;public: //构造函数 Account(string _acntNumber, double _balance=0.0); //定义一个虚函数display并定义为const型 virtual void display()const; //定义返回double类型函数getBalance double getBala... 阅读全文
posted @ 2012-02-12 21:50 简单--生活 阅读(339) 评论(0) 推荐(0) 编辑
摘要: //A: 操作符重载实现为类成员函数/*#include <iostream>class Person{private: int age;public: Person(int a){ this->age=a; } //inline bool operator==(const Person &ps)const; inline bool operator==(const Person *ps)const;};//inline bool Person::operator==(const Person &ps)const{// std::cout<<&qu 阅读全文
posted @ 2012-02-12 18:19 简单--生活 阅读(998) 评论(0) 推荐(0) 编辑
摘要: http://blog.sina.com.cn/s/blog_4b3c1f950100kker.htmloperator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的)。一、为什么使用操作符重载?对于系统的所有操作符,一般情况下,只支持基本数据类型和标准库中提供的class,对于用户自己定义的class,如果想支持基本操作,比如比较大小,判断是否相等,等等,则需要 阅读全文
posted @ 2012-02-12 18:18 简单--生活 阅读(139276) 评论(8) 推荐(11) 编辑
摘要: //以下对上面的程序进行改进#include <iostream>using namespace std;class A{public: virtual void fn()=0; //如果这个声明后不定义的话,必须得声明为纯虚函数才行,不然不能通过编译}; //A类我中无fn成成员函数class B : public A{ public: void fn(){ cout<<" I am Class B"; };};class C : public A{ public: void fn(){ cout<<" I am Class 阅读全文
posted @ 2012-02-12 16:22 简单--生活 阅读(331) 评论(0) 推荐(0) 编辑
摘要: #include<QtGui/QApplication>#include<QPushButton>intmain(intargc,char*argv[]){QApplicationapp(argc,argv);QPushButton*button=newQPushButton("Quit");QObject::connect(button,SIGNAL(clicked()),&app,SLOT(quit()));button->show();app.exec();} 阅读全文
posted @ 2012-02-08 22:54 简单--生活 阅读(216) 评论(0) 推荐(0) 编辑
简单--生活(CSDN)