admin 管理员组

文章数量: 887031


2023年12月24日发(作者:特效动态素材库)

//watch.h类定义头文件

class Watch

{

public:

Watch(char*);

Watch(clock_t, char*);

~Watch( );

void Start( );

void Stop( );

void Show( );

private:

char name[20];

double begin;

double end;

};

//成员函数定义文件(类的实现文件)

#include

#include

#include

#include "watch.h"

Watch::Watch(char* pName)

{

cout <<"创建Watch类对象" <

<<"并开始计时......" <

strncpy(name, pName, sizeof(name)); //给字符数组name

赋值类对象名

name[sizeof(name)-1]='0'; //给字符数组的最后一个元素

赋值结束符

begin=end=0.0; //初始化数据成员begin和end

}

Watch::Watch(clock_t t, char* pName)

{

cout <<"创建Watch类对象" <

<<"并开始计时......" <

strncpy(name, pName, sizeof(name)); //给字符数组name

赋值类对象名

name[sizeof(name)-1]='0'; //给字符数组的最后一个元素

赋值结束符

begin=(double)t/CLK_TCK;

end=0.0;

}

Watch::~Watch( )

{

cout <<"析构Watch类对象" <

}

void Watch::Start( )

{

begin=(double)clock( )/CLK_TCK;

}

void Watch::Stop( )

{

end=(double)clock( )/CLK_TCK;

Show( );

}

void Watch::Show( )

{

cout <<"计时结束。n消逝的时间为: "

<<(end-begin) <<"秒nnn";

}

//程序人口函数(主函数)

#include

#include

#include "watch.h"

#include

void main( )

{

Watch s1("s1");

( );

getch( );

( );

//Creat object using initial value

Watch s2(clock( ),"s2");

getch( );

( );

//Creat object using initial value

Watch s3(clock( ),"s3");

getch( );

( );

}

创建Watch类对象s1并开始计时......

计时结束。

消逝的时间为: 7.125秒

创建Watch类对象s2并开始计时......

计时结束。

消逝的时间为: 7.203秒

创建Watch类对象s3并开始计时......

计时结束。

消逝的时间为: 6.297秒

析构Watch类对象s3

析构Watch类对象s2

析构Watch类对象s1

Press any key to continue


本文标签: 函数 对象 计时 数组 文件