现在位置: 首页 > c++
2013-07-27 21:25 工业·编程 ⁄ 共 3090字 暂无评论
    一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读《编程之美》求“1的数目”时,我才开始觉得位运算是如此之美,后来读到 《Hacker's Delight》,感慨到Henry S.Warren把位运算运用的如此神出鬼没,很多程序都十分精妙,我觉得在一个普通的程序中大...
阅读全文
2013-07-26 06:38 工业·编程 ⁄ 共 2291字 暂无评论
数组降阶是个讨厌的事,这在C语言中是个无法解决的问题,先看一段代码,了解什么是"数组降阶" #include <IOSTREAM> using namespace std; void Test( char array[20] ) {     cout << sizeof(array) << endl; // 输出 4 } int main( void ) {     char array[20] = { 0 };     cout << sizeof(array) << endl; // 输...
阅读全文
一)语言入门   《C++   Primer》: 适合有丰富C经验,缺乏C++经验的。不过我个人一直认为此书带着过于强烈的C语言的痕迹,对于C++的学习未必是好事。     《The   C++   Programming   Language》/《C++程序设计语言·第三版特别版》 :  简称TC++PL,有其他语言的丰富经验的。(也有人简称之为“TCPL”,但需与另一本《The   C   Program...
阅读全文
2013-07-13 19:31 工业·编程 ⁄ 共 4322字 暂无评论
一、计算运行时间                 在c++中,可添加<ctime>头文件来计算运行时间,一种简单的方法是定义两个数,如int start=clock(),int end=clock() ,则运行时间为t=end-start,可直接输出,如cout<<end-start, 注意显示的时间为毫秒。 二、生成随机数            ...
阅读全文
前几天,在论坛里看到一个帖子,内容是: (原帖见:http://community.csdn.net/Expert/topic/5014/5014384.xml?temp=.3018152 ) ======================================== [cpp] view plaincopy class a  {  private:      int k;  };  要求不用友元,不在这个类里添加任何代码,去访问成员变量k。 能做出的高手,请贴出完整源码,以便大家测试。 ===============...
阅读全文
运行时动态绑定被调过程的“虚拟方法”(virtual method)机制是实现多态的关键技术。C++、Java和C#(按出生年月排列,上同,下同)作为三种主流的支持对面向对象的程序设计语言,自然都提供了这种动态的方法绑定机制,在这个问题上三兄弟没有谁是含糊的。但当“虚拟”(virtual)和“私有”(private)碰在一起时,这几种语言在处理上却有所不同,本文的故事就是从一段小程序说起的: 我们来看下面这段短小的C++程序 [cpp] view...
阅读全文
2013-06-27 04:55 工业·编程 ⁄ 共 1463字 暂无评论
第一阶段从80年代到1995年。这一阶段C++语言基本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;OO思维。 《C++程序设计教程》(钱能著),《C++   Primer中文版》,《Effective   C++》、《More   Effective   C++》,《设计模式》等等 第二阶段从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,...
阅读全文
一:背景 作为一名C++开发人员,我一直很期待能够像C#与JAVA那样,可以轻松的进行对象的序列化与反序列化,但到目前为止,尚未找到相对完美的解决方案。 本文旨在抛砖引玉,期待有更好的解决方案;同时向大家寻求帮助,解决本文中未解决的问题。  二:相关技术介绍 本方案采用JsonCpp来做具体的JSON的读入与输出,再结合类成员变量的映射,最终实现对象的JSON序列化与反序列化。 本文不再讨论如何使用JsonCpp,此处将作者...
阅读全文
2013-05-18 17:15 工业·编程 ⁄ 共 1538字 暂无评论
我们定义的类的成员函数中,常常有一些成员函数不改变类的数据成员,也就是说,这些函数是"只读"函数,而有一些函数要修改类数据成员的值。如果把不改变数据成员的函数都加上const关键字进行标识,显然,可提高程序的可读性。其实,它还能提高程序的可靠性,已定义成const的成员函数,一旦企图修改数据成员的值,则编译器按错误处理。 》》》c++面向对象编程必备“良方”—重点难点总结 const成员函数和const对象...
阅读全文
    国内C++译作圈比较出名的就这几个人,刘未鹏PongBa,自从进入微软以后好像更加关注心智方面的研究,关于C++的文字几乎就没了。孟岩 也是很久没有新博客文字,也少见C++方面的内容。荣耀,好像也是非常低调。最出名的莫过台湾的侯捷老师,他现在忙于企业培训,估计没啥时间写新文字。这 些人里面关于C++最新标准的,还是刘未鹏在07年写的C++0X漫谈。 07年啊!!那时候房价还没有这么高!!物价也没有这么高!...
阅读全文