• idnemo

  • 致力于游戏开发~~
  • 首页
  • 碎语
  • 登录
  • C++与C#的不同(一)

    post by idnemo / 2008-5-31 5:29 Saturday

    公司里棋牌游戏的服务端是用C#写的,所以要求我们每个写游戏的必须C++和C#都得会。我对C#比较感兴趣的还有一个原因就是XNA,这个应该会比DX更好用的图形接口。当然现在还完全没有接触过,但是以后一定会去学一下。C#学的时间不长,所以只写写一些基本的语法区别,不会去涉及C#写的应用程序或WEB程序。

    与C、C++的区别,说C++就是说C了,因为C是C++的完全子集。
    1、语言基础
    C#类定义的结束大括号后面没有分号,加上1个也可以编译。
    C#的Main()首字母大写,必须是一个类的成员(静态的),不是全局成员。这使得C#成为完全面向对象的语言。
    C#的命名空间是用.操作符来界定,而C++是用作用域解析操作符::。
    C#分值类型和引用类型,通常的,值类型在栈分配,引用类型的地址在栈中,实际对象在堆中。当然,这句话并非绝对的,要根据实际情况来判别。
    所有内置类型除了Object和string都是值类型,所有用户自定义类型除了结构体和枚举类型外都是引用类型。
    C#没有明确表示对象是引用类型,就是说不使用&操作符。
    C#在托管堆中默认维护了一个指针,所以指针在C#在托管状态下是用不着的。只有在非托管代码下才会使用指针。
    C#的布尔变量值只能为true或false,整数不能等于布尔值,而且不存在隐含转换。
    C#的所有变量在使用之前必须定义,这会受编译器检查,给出错误。而C++对未初始化的值只会给出警告。
    微软为C#制定了编程风格规则,推荐使用Camel和Pascal记号法,不再推荐匈牙利记号法。
    C#的枚举和整数之间转化都需要显式进行。C++中将枚举对整数赋值的转化是隐式的。
    C#需要所有条件表达式都必须为布尔值,C++则可以使用任何表达式。即0为假,非0为真。
    C#预处理器只实现了C++预处理器的一个子集,不支持宏。

     

    标签: 游戏开发
    评论(0) 引用(0) 浏览(3687)
  • 今天你捐了么?

    post by idnemo / 2008-5-24 2:50 Saturday

    最近祖国大地刮过一场捐款热,大家都在比着名人谁谁谁捐了多少。更有甚者, 还有要抵制那些没有捐款或者捐款少的大公司的。捐款本身就是自由的,国内现在几乎已经是半强制性的捐款了,所以你凭什么还让人家外资企业一定要去捐款。中国现在有很多打着爱国旗号的爱国贼,但凡国家出了点事情,只要和国外的XXX挂上了钩,就得闹上一闹。真是无聊透顶的一帮愤青。“己所不欲,勿施于人。”孔老夫子说了2千多年的宽容待人,到我们这变成了一群要捐款的无赖。

     我敬佩那些现在在四川的志愿者,你们才是真正的英雄。

     

    标签: 牢骚
    评论(3) 引用(0) 浏览(3869)
  • 我的C++笔记(八)

    post by idnemo / 2008-5-24 2:36 Saturday

    好了,最后更新一次C++部分,也许以后是C#,也有可能是C++泛型算法。

    C++的异常处理机制包括两部分:异常的识别与发出,异常的处理方式。异常出现时,正常程序的执行被悬置。异常处理机制开始搜寻程序中有能力处理异常的地点。异常被处理后,程序才重新激活。
    throw表示式用于抛出异常。异常就是某种对象,最简单可以是整数或者字符串,大部分属于特定的异常类
    利用单一或连串的catch子句来捕捉被抛出的异常对象。catch子句由三部分组成:catch,小括号内的一个类型或对象,大括号内的一组语句(用于处理异常)。
    catch(int err)
    {}
    异常对象的类型和小括号的类型进行比较,决定进入哪个异常处理。
    也可以用catch(...)捕捉任何异常。
    catch子句与try块相应而生。先try,再catch。try块只对当前块内的异常进行捕捉,它无法捕捉其调用的子函数内的异常。
    在try块内throw异常,然后寻找相应的catch块进行处理。
    C++规定,每个异常都应该被处理。如果一直找不到合适的catch子句,便调用标准程序库的terminate(),其默认行为是中止真个程序的运行。
    在异常处理机制终结某个函数之前,c++保证,函数中的所有局部对象的析构函数都会被调用。
    auto_ptr是标准程序库提供的类模板,会自动delete通过new表达式配置的对象。使用前,需含入<memory>。
    如果new无法从自由空间(free store)中配置到足够内存,它会抛出bad_alloc异常对象。

    标签: 游戏开发
    评论(0) 引用(0) 浏览(3990)
  • 08之殇

    post by idnemo / 2008-5-17 3:49 Saturday

    雪灾、藏独、火车脱轨、地震……

    但愿不会再发生什么不幸的事情。但愿ZF能真正为老百姓做点实事。

     

    标签: 牢骚
    评论(3) 引用(0) 浏览(4030)
  • 丑陋的中国人

    post by idnemo / 2008-5-9 15:25 Friday

    好久没更新了。

    上个礼拜有一位智者走了,他就是柏杨。我知道柏杨还是在读了他的那套白话版的资治通鉴之后(虽然到现在还没看完)。不过柏杨最著名的书也许还是那本《丑陋的中国人》吧。

    我对柏杨的大多数观点还是同意的,而且我更加举双手赞成的是:中国人的丑陋跟中国人的苦难是分不开的。如果要评一个,人类文明史中,幸福指数最低的民族,中华民族也许首当其冲。

    本来想多说一点,后来想想还是算了。这牵扯到政治,不提也罢。

    标签: 牢骚
    评论(3) 引用(0) 浏览(3841)
  • blogger

      blogger
    • idnemo
    • 目前供职于2k Games,Take-Two的子公司。非常荣幸为这样的公司工作。 MAIL:shenheshen@163.com QQ:64183074 MSN:idnemo@hotmail.com
  • 标签

    • 游戏 牢骚 音乐 电影 游戏开发 足球
  • 日历

  • 随机日志

    • 恩,新的BLOG内容
    • 古蒂:欧洲足坛最后的艺术家
    • 2M快多了。。。还有数学。。。
    • 独立游戏
    • 9月欧美新游评:2008.9.1-2008.9.30
    • 检测内存泄露的工具:boundschecker
    • 游戏半月评:2008.6.1-------2008.6.15
    • Metric的down
  • 最新碎语

    • The submarines的 vote,好听!

      2008-11-02 07:42

    • 换了背景音乐

      2008-08-10 05:15

    • 欧洲杯,只有周末能看了

      2008-06-18 13:31

    • 悼念死者。

      2008-05-18 11:48

    • 弄了个Skype,可以用本本和PSP打电话了

      2008-05-10 06:01

    • 更多»

  • 最新评论

    • edhardyclothing
      嗯嗯 这部电影还可以 值得一看
    • 小小天
      楼主,能问问你,在客户端和服务端发送和接收上面的数据包的代码是什么样的吗?本人是个编程菜鸟,只知道怎么send和recv字符串,现在要用到网络收...
    • 丁字裤
      沙发~
    • 连衣裙
      沙发
    • idnemo
      哈,机密。。。
    • 用手打字
      大型游戏?
    • 小妖
      AAA级大作 ?? 透露一下
    • 网络赚钱方法
      评价的太精辟,确实如此。
    • 武汉
      好,顶上!
    • 丁字裤
      强人呀!
    • 淘宝网批发
      武汉挺好的,哈哈
    • 最好的减肥药
      还没看
    • Wikipedia YouTube
      A Ss was incredible? http://en.wikipedia.org/wiki/Youtube - Wikipedia YouTube <a href="http://en.wikipedia.org/wiki/Youtube">Wikipedia YouTube</a>
    • 美国优洛
      看了,还可以
    • 农民
      “Get a Room.”让我想起那年夏天,在中山,牵着女朋友每到一处都说没房。
  • 链接

    • emlog
    • 我的豆瓣
  • 存档

    • 2010年8月(3)
    • 2010年7月(1)
    • 2010年6月(1)
    • 2010年5月(1)
    • 2010年4月(3)
    • 2010年3月(1)
    • 2010年2月(3)
    • 2009年11月(1)
    • 2009年10月(1)
    • 2009年9月(3)
    • 2009年8月(1)
    • 2009年4月(1)
    • 2009年3月(1)
    • 2009年2月(2)
    • 2009年1月(1)
    • 2008年12月(1)
    • 2008年11月(1)
    • 2008年10月(2)
    • 2008年9月(1)
    • 2008年8月(4)
    • 2008年7月(2)
    • 2008年6月(4)
    • 2008年5月(5)
    • 2008年4月(4)
    • 2008年3月(4)
    • 2008年2月(4)
    • 2008年1月(4)
    • 2007年12月(5)
    • 2007年11月(5)
    • 2007年10月(5)
    • 2007年9月(7)
  • 搜索

  • 信息

    • 日志数量:82
    • 评论数量:181
    • 引用数量:3
    • 今日访问:255
    • 总访问量:404787
  • 豆瓣

订阅Rss
Powered by emlog