免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: doswin
打印 上一主题 下一主题

c++程序员是不是蛋疼啊? [复制链接]

论坛徽章:
0
31 [报告]
发表于 2012-05-09 15:05 |只看该作者
回复 24# antonym55
regexp可行,就是大材小用了。而且很可能有不必要的性能负担。
编译型语言用到这份上优化机会渺茫,不适合指望太多。

论坛徽章:
0
32 [报告]
发表于 2012-05-09 15:35 |只看该作者
C没有对象,所以他不会理解有对象的寂寞。

论坛徽章:
0
33 [报告]
发表于 2012-05-09 15:41 |只看该作者
回复 32# _Rayx

你C白学了。对象是现代C语言的首要概念之一(“变量”倒不是)。C++中的“对象”概念和C基本一致。
至于OO里说的“对象”……现在还有谁蛋疼把C++当OO的样板么。

论坛徽章:
0
34 [报告]
发表于 2012-05-09 16:06 |只看该作者
幻の上帝 发表于 2012-05-09 15:41
回复 32# _Rayx

你C白学了。对象是现代C语言的首要概念之一(“变量”倒不是)。C++中的“对象”概念和 ...


人家说的是c没有女朋友,就像我现在一样,自由自在,



再说一下, cu能把哪个验证码做的好用一点吗

论坛徽章:
0
35 [报告]
发表于 2012-05-09 16:09 |只看该作者
回复 34# inet_addr


    you  are right.

论坛徽章:
0
36 [报告]
发表于 2012-05-09 16:22 |只看该作者
c语言中的“对象”是这样的?????

typedef struct  {
    char *name;
    int sanwei[3];
    int  xiong;
    int height;
    int weight;
    int  light;
} girlFriend;

void new_girlFriend(girlFriend **gf)
{
    (*gf) = malloc(sizeof(girlFriend));
    (*gf)->name = strdup("美女“);
    (*gf)->xiong = 大;
    (*gf)->sanwei = 多少;
}

void delete_girlFriend(girlFriend *gf)
{
    free((*fd)->name);
    free((*gf);
}

int guang_jie(  5月8日  )
{
     cout << "买衣服,花500" << endl;
     return(500);
}

int kan_dian_ying( 5月12日 )
{
     cout << "复仇者联盟" << endl;
     return(花了140);
}

论坛徽章:
0
37 [报告]
发表于 2012-05-09 16:32 |只看该作者
inet_addr 发表于 2012-05-09 16:22
c语言中的“对象”是这样的?????

typedef struct  {

真不专业,居然用cout输出。

论坛徽章:
0
38 [报告]
发表于 2012-05-09 16:39 |只看该作者
inet_addr 发表于 2012-05-09 16:22
c语言中的“对象”是这样的?????

typedef struct  {


应该是这样的:
  1. struct girl_friend
  2. {
  3.     void (*go_shopping)();
  4.     void (*watch_movie)();
  5. };

  6. void buy_nothing() {}
  7. void buy_everything() {}

  8. void violent_movies() {}
  9. void love_movies() {}

  10. girl_friend *new_girl_friend(void (*shopping_style)(), void (*movie_type)())
  11. {
  12.     girl_friend *gf = (girl_friend*)malloc(sizeof(girl_friend));
  13.     gf->go_shopping = shopping_style;
  14.     gf->watch_movie = movie_type;
  15.     return gf;
  16. }
  17. void destroy_girl_friend(girl_friend *gf)
  18. {
  19.     free(gf);
  20. }
  21. int main()
  22. {
  23.     girl_friend *gf = new_girl_friend(&buy_everything, &violent_movies);
  24.     gf->go_shopping();
  25.     gf->watch_movie();
  26.     destroy_girl_friend(gf);

  27.     return 0;
  28. }
复制代码

论坛徽章:
0
39 [报告]
发表于 2012-05-09 16:58 |只看该作者
这么快就destroy了,还没xxoo呢

论坛徽章:
0
40 [报告]
发表于 2012-05-09 18:15 |只看该作者
不要片面地认为有class关键字的东东才可以面向对象。
C一样可以面向对象开发,只是真没有这个必要。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP