追踪对象的追踪类的设计
来源:互联网 发布:网络综艺点击量排行榜 编辑:程序博客网 时间:2024/04/28 01:51
#include
using namespace std;
class ObjTrace{//追踪对象的类
private:
static int count;//静态数据成员,属于类本身不属于对象
int ct;//对象的编号
public:
ObjTrace():ct(++count){cout<<"Object"<<ct<<"constructed"<<endl;}
~ObjTrace(){cout<<"Object"<<ct<<"destroyed"<<endl;}
ObjTrace(const ObjTrace&obj):ct(++count){cout<<"Object"<<ct<<"constructed"<<endl;}
ObjTrace& operator=(const ObjTrace obj){return*this;}
};
int ObjTrace::count=0;//静态数据成员的初始化
class Point{
private:
ObjTrace objtr;//引用ObjTrace对象,即使用ObjTrace的方式
int x,y;
public:
Point(int a,int b):x(a),y(b){}
Point(const Point&obj):objtr(obj.objtr),x(obj.x),y(obj.y){}
Point& operator=(const Point& obj)
{
objtr=obj.objtr;
x=obj.x;
y=obj.y;
return *this;
}
~Point(){}
};
int main()
{
Pointpt[3]={Point(1,2),Point(3,4),Point(5,6)};//对象数组及其初始化方式
Point p1=pt[0];
Point p2=pt[1];
p1=p2;
return 1;
}
- 追踪对象的追踪类的设计
- 利用runtime追踪对象的每一个方法
- 追踪(trace)系统框架设计的思考
- Unix的入侵追踪
- Unix 的入侵追踪
- Unix 的入侵追踪
- Unix 的入侵追踪
- 等值线的追踪算法
- 讨论观点的追踪
- 等值线的追踪算法
- 扩展的sql追踪
- 扩展的sql追踪
- 追踪Drill的最新进展
- 追踪导弹的实现
- 路由追踪的实现
- 追踪的角色
- 追踪
- 构建一个简单的调试追踪类
- 虚函数总结
- C++反思录
- 句柄类二(计数抽象为计数类)
- 跟踪函数的跟踪类的设计
- Android NDK 使用skia
- 追踪对象的追踪类的设计
- Window7获取/删除管理员权限
- set容器应用实例
- 容器、迭代器、泛型算法综合小实例
- C++的头文件和实现文件分别写什么…
- C++的头文件和实现文件分别写什么&…
- C++文件读(逐行读、逐单词读)
- 让cpu占用50%
- 面试题:应用计数原理