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
版权声明:本文标题:构造函数与析构函数的调用顺序 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1703383389h448936.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论