#include <time.h>
int main()
{
time_t curtime=time(0);
tm tim =*localtime(&curtime);
int day,mon,year;
day=tim.tm_mday;
mon=tim.tm_mon;
year=tim.tm_year;
std::cout<<year+1900<<"年"<<mon+1<<"月"<<day<<"日"<<std::endl;
system("pause");
return 0 ;
}
////对传入的不定长的参数进行处理,一般用于打印日志中
writelog(char *format,...)
{
va_list args;
char buf[4096];
memset(buf,0,4096);
va_start(args, format);
vsprintf_s(&buf[strlen(buf)], 4096, format, args);
va_end(args);
string strResult(buf);
..... /////以下进行其它的处理
}
//////A,B类互相引用的方式
////A.h 文件中:
class B; /////注意A.h 不可以包含B.h
....
void fun(B *pB) ;
/////end of A.h
/////A.cpp 文件中:
#include "B.h"
void fun(B *pB)
{ ....};
... /////end of A.cpp
//////B.h 文件中
#include "A.h"
A *m_pA;
.....
/////end of B.h
//////B.cpp 文件中
#include "B.h"
....
m_pA = xxxx;
///////end of B.cpp
本文详细介绍了C++程序中如何使用标准库处理时间日期,包括获取当前时间并转换为易读格式,并通过自定义函数实现日志记录。同时,阐述了类间引用的常见方式,例如类之间的相互依赖和继承关系的正确实现。文章深入探讨了C++中类引用与实例化的关系,以及如何避免常见的设计错误。
1148

被折叠的 条评论
为什么被折叠?



