微软、谷歌、百度等公司经典面试100题[第1-60题]及解答

本文介绍了一个简单的C++计时器类和数组打印函数的实现,旨在为面试准备提供帮助。计时器类能够记录并显示代码片段的执行时间,而数组打印函数则用于展示数组的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   下面是自己做的一些面试题解答,均运行通过,但是时间效率不一定最佳。

   为了以后方便自己先写了个计时类和一个打印数组的函数

//使用方法: CLOCK{ //计时代码 }
class Clock
{
public:
	Clock()
	{
		startTime = GetTickCount();
		isValid = true;
		cout << "-------------记时开始--------------------" << endl;
	}
	operator bool()
	{
		return isValid;
	}
	Clock& operator++()
	{
		isValid = !isValid;
		return *this;
		
	}
	Clock & operator++(int)
	{
		isValid = !isValid;
		return *this;
	}
	void setStartTime(DWORD st)
	{
		startTime = st;
	}
	~Clock()
	{
		cout << "-------------记时结束--------------------"<< endl;
		cout << "本次运行时间:" << GetTickCount() - startTime << "ms" << endl;
	}
private:
	bool isValid;
	DWORD startTime;
};
#define CLOCK for(Clock clo; clo; clo++)

void showArr(int * arr, int length, int begin = 0)
{
	if(!arr || length < 0 || begin >= length)
		return ;
	for(int i = begin; i < length; ++i)
		cout << arr[i] << "\t";
	cout << endl;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值