c++-求两个日期相差的天数 用友元函数 我不知道要怎么改 看不懂调试。

问题描述

求两个日期相差的天数 用友元函数 我不知道要怎么改 看不懂调试。
#include
class Date
{
int yearmonthday;
public :
void show();
int set(int aint bint c);
friend int End(Date &d1 Date &d2);
};
void Date::show ()
{
cout<<""please input year monthday.""<}
int Date::set (int aint bint c)
{
year=a; month=b; day=c;
int s=0 ij=1;
for(i=0;i {
if(i%4==0||i%400==0)
j++;
}
s=31*b;
if (b>1)
s=s-3;
if (b>3)
s=s-1;
if (b>5)
s=s-1;
if (b>8)
s=s-1;
if(b>10)
s=s-1;
s=i*365+j+s+c ;

return s;
}

int End(Date &d1 Date &d2)
{
cout<<""相差天数""<<d1.set-d2.set <<endl;
}
int main()
{
Date d1d2;
d1.show ();
d1.set (1996513);
d2.show ();
d2.set (2016410);
End(d1d2);
return 0;

}
2296: '-' : illegal left operand has type 'int (__thiscall Date::*)(intintint)'
C:作业gogoone.cpp(41) : error C2297: '-' : illegal right operand has type 'int (__thiscall Date::*)(intintint)'
执行 cl.exe 时出错.

解决方案

d1.set-d2.set?
set是个成员函数啊……

解决方案二:
http://www.cnblogs.com/xiangxiaodong/archive/2012/02/14/2351883.html

时间: 2024-10-24 01:27:37

c++-求两个日期相差的天数 用友元函数 我不知道要怎么改 看不懂调试。的相关文章

Java函数2:计算两个日期相差的天数

import java.util.Scanner; public class HelloWorld { public static void main(String[] args){ // Scanner s = new Scanner(System.in); // System.out.println("请输入一个数字"); // int num = s.nextInt(); int SUM = Caluater_date_sub_day(2009,1,25,2008,1,10);

Java 计算两个日期相差的天数

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class test16 { /** * @param args * @throws ParseException */ public static void main(String[] args) throws ParseException { /

Java判断两个日期相差天数的方法_java

本文实例讲述了Java判断两个日期相差天数的方法.分享给大家供大家参考.具体如下: import java.util.Calendar; public class DateDifferent{ public static void main(String[] args){ Calendar calendar1 = Calendar.getInstance(); Calendar calendar2 = Calendar.getInstance(); calendar1.set(2007, 01,

php计算两个日期相差天数的方法

本文实例讲述了php计算两个日期相差天数的方法.分享给大家供大家参考.具体实现方法如下: <?php /** * 求两个日期之间相差的天数 * (针对1970年1月1日之后,求之前可以采用泰勒公式) * @param string $day1 * @param string $day2 * @return number */ function diffBetweenTwoDays ($day1, $day2) { $second1 = strtotime($day1); $second2 = s

php计算两个日期相差天数的方法_php技巧

本文实例讲述了php计算两个日期相差天数的方法.分享给大家供大家参考.具体实现方法如下: <?php /** * 求两个日期之间相差的天数 * (针对1970年1月1日之后,求之前可以采用泰勒公式) * @param string $day1 * @param string $day2 * @return number */ function diffBetweenTwoDays ($day1, $day2) { $second1 = strtotime($day1); $second2 = s

分享PHP计算两个日期相差天数的代码_php技巧

本文实例讲述了php计算两个日期相差天数的方法.分享给大家供大家参考.具体实现方法如下: <?php $date1 = date( 'Y-m-d' ); $date2 = "2015-12-04"; $diff = abs(strtotime($date2) - strtotime($date1)); $years = floor($diff / (365*60*60*24)); $months = floor(($diff - $years * 365*60*60*24) /

MSSQL 计算两个日期相差的工作天数的语句_MsSql

复制代码 代码如下: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_WorkDay]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[f_WorkDay] GO --计算两个日期相差的工作天数 CREATE FUNCTION f_WorkDay( @dt_begin datetime, --计算的开始日期 @dt_end date

javascript比较两个日期相差天数的方法_javascript技巧

本文实例讲述了javascript比较两个日期相差天数的方法.分享给大家供大家参考.具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content

MSSQL 计算两个日期相差的工作天数的语句

复制代码 代码如下: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_WorkDay]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[f_WorkDay] GO --计算两个日期相差的工作天数 CREATE FUNCTION f_WorkDay( @dt_begin datetime, --计算的开始日期 @dt_end date