My Object Class
来源:互联网 发布:java异常处理机制简述 编辑:程序博客网 时间:2024/05/01 10:20
#include <malloc.h>
#include <string.h>
#include <stdio.h>
__interface IObject
{
public:
bool SetAlias(char*);
const char* GetAlias();
const int GetID();
};
class object: public IObject
{
public:
object(int objID)
{
ID = objID;
Alias = (char*)malloc(1);
memset(Alias, '/0', 1);
};
object(int objID, char* str)
{
ID = objID;
int count=strlen(str);
Alias = (char*)malloc(count+1);
memset(Alias, '/0', count+1);
strncpy(Alias, str, count);
};
~object()
{
free(Alias);
};
bool SetAlias(char* str)
{
free(Alias);
int count=strlen(str);
Alias = (char*)malloc(count+1);
memset(Alias, '/0', count+1);
strncpy(Alias, str, count);
return true;
};
const char* GetAlias(){return Alias;};
const int GetID(){ return ID;};
private:
char* Alias;
int ID;
};
void main()
{
char* name = "new object!";
object myobj1(1, name);
printf(myobj1.GetAlias());
printf("/n");
printf("%d/n", '/0');
printf("/n");
object myobj2(2);
printf(myobj2.GetAlias());
}
- My Object Class
- Object#class
- my java enum class
- My first java class!
- first class, first-class object
- C++学习,my first class
- My Class for Directory Operation
- public class Object
- class object assign operater
- python object and class
- python Object And Class
- Class、Object的关系
- c++ class object
- Object information--CLASS
- java Class object
- class and object diagrams
- python object and class
- instance、Class、Object
- 关于SELECTION-SCREEN的NO INTERVALS
- 从生命周期角度看CRM企业管理的实施
- 使用Veritas Volume Replicator(VVR)对Oracle数据库进行容灾
- Struts2标签介绍
- 编程的本质
- My Object Class
- 关于zlib压缩算法的代码
- 实现父div 高度 随 子div高度自适应
- _T()和L的特点与区别是什么? - yihan422的专栏 - CSDN博客
- warning: unable to bind to property '' on class '' (class is not an IEventDispatcher)
- Linux Platform Device and Driver,platform_add_devices()->platform_driver_register()
- 全面测试1.235用后感(新手要入来学野了哟)高手免进
- log4net写SQLServer数据库日志的配置方法
- 公交软件求使用单位