C结构体,string简单的类实现
c语言吧
全部回复
仅看楼主
level 9
#include <stdio.h>
typedef struct
{char *str;
int (*pAttr)();
int length;
}chars;
// 定义假对象的数据结构
int attr(chars *charse ,char *val){
charse->str = val;
}
//对象的attr方法,替换字符串;
void initchars(chars *charse){
charse->pAttr = &attr;
//初始化length
int i = 0;
while ( *(charse->str +i) != '\0'){
i ++;
}
charse->length = i;
}
int main(void){
chars str ={"fwfwefweefwefw"};
initchars(&str); //初始化对象
//属性
int a = str.length;
//方法
str.pAttr(&str,"wwww.baidu.com");
printf("该字符串一共有%d个字符",str.length);
}
很简单吧,一样可以用C语言使用属性和方法。无聊之作,大神勿喷
2014年05月27日 09点05分 1
1