温故C++
文章平均质量分 74
缤纷冷泪
这个作者很懒,什么都没留下…
展开
-
温故C++: 类
一、什么是类类可以说的是C++的基础。C++中,所有的数据都是类(准确的说是类的实例);C++推崇使用类的去思考和抽象,尽管C++依然支持C风格代码编写,但更提倡使用类去封装、层次化、模块化。什么是类?类是一系列具有相同或相似属性和行为的实体的集合,是对这些实体的一种模板式抽象。例如,正常的人都有一头、一身、两手、两脚,可以思考、工作、走路,这些都是所有正常人这个类的都具有的属性和原创 2013-03-30 19:47:43 · 665 阅读 · 0 评论 -
温故C++:Hello World
一、创建C++版的Hello World程序 打开Visual Studio 2008,文件→新建→项目,语言“Vistual C++”、项目“Win32”项目,模板使用“Win32控制台应用程序”,项目名称为“Hello World”,单击“确定”按钮。在附加选项中,勾掉“预编译头”项。单击“完成”按钮。“预编译头”项也可以在项目创建完成后,在项目属性中设置。具体为 项原创 2013-03-27 20:09:44 · 890 阅读 · 0 评论 -
温故C++:入口函数
一、什么是入口函数计算机上电启动时,都是首先执行物理地址为0xFFFF0H的指令,然后进行一系列操作。可以认为,0xFFFF0H是计算机启动的入口点。每个程序都有一个第一个要执行的指令,这个指令的程序地址就是这个程序的入口点。 C++程序启动时,首先执行的程序中那个指令或者首先从程序那个地方开始呢?有过C++编程经验的人可能会说:“从main函数开始”。我认为,这是不准确的原创 2013-03-27 20:24:15 · 3300 阅读 · 0 评论 -
打破陈规偏见,C/C++资源释放
陈规偏见,多源于已有的认知(或经验,或学识)和对权威的膜拜。谁负责释放资源?如下char * fun(const char* str){ size_t len = strlen(str); char* p = (char*) malloc( len+1 ); return p;}看到这样的代码,大部分有过C++加持的人或膜拜教科书的人(我承认我以前也是原创 2014-04-02 11:07:41 · 2023 阅读 · 0 评论 -
C/C++ 利用位运算优化整数乘法
本文参考自《深入理解计算机系统》中文版转载 2014-04-07 18:31:03 · 3463 阅读 · 0 评论 -
返回值重载,安全访问JSON反序列化生成的NSDictionary
由JSON反序列化生成的NSDictionary,我们在解析时需要按照固定格式将数据读取出来。如果由于某些原因,我们拿到的数据格式变化了,而我们并不知道,仍然按照之前的固定格式读取,那么很有可能发生崩溃。 例如, 对于JSON串NSString * jsonStr = @"{\"a\":[1,2,3]}";反序列化成NSDictionary后,这样解析数据NSDiction原创 2016-02-24 10:42:58 · 1012 阅读 · 0 评论