C++
blingpro
手机,互联网,科技,C ,java,TCP/IP,android,WM
向各位朋友学习,交流!
展开
-
C/C++中数组形参(转帖)
楔子 去年,周星星大哥曾经在VCKBASE/C++论坛发表过一篇文章“数组引用"以避免"数组降阶”,当时我不能深入理解这种用法的含义;时隔一年,我的知识有几经锤炼,终于对此文章渐有所悟,所以把吾所知作想具体道来,竟也成了一篇文章。希望本文能对新手有所启迪,同时也希望大家发现本文中的疏漏之处后不吝留言指教。 故事起源于周星星大哥给出的两个Demo,为了节省地方,我把两个Demo合二为一,也能转载 2009-09-07 21:22:00 · 1203 阅读 · 0 评论 -
杂乱的笔记
及其凌乱的笔记,在看书时凌乱的记下来!以后陆续增加修改! 1.关于友元作用:友元在一定程度上破坏了类的封装性,作用是让被声明为friend的函数所直接Access到private数据中,提供最大限度的访问权限。友元可以提高速度。尽量减少友元使用,如果一个数据需要公开,就利用getter来获取,如果不需要公开,就应该private,但对于某些紧密联系的类或数据来讲,可以考虑fri原创 2009-09-07 21:36:00 · 943 阅读 · 0 评论 -
理解typename的两个含义
问题:在下面的 template declarations(模板声明)中 class 和 typename 有什么不同? template class Widget; // uses "class"template class Widget; // uses "typename" 答案:没什么不同。在声明一个 template type parameter(模板类转载 2009-09-14 15:47:00 · 729 阅读 · 0 评论 -
关于类继承 与 对象布局
最近在复习C++,看到CSDN论坛上一道关于虚拟函数的问题,使得自己也去复习了相关东西,不是很深入,但对很多模糊的东西更加清晰,记录一下: 1 指向类成员的指针并非指针(C++必知必会15条) 定义一个类成员指针int C::*pimC;&C::_val 代表的是_val在类C中的偏移量,可以通过程序打印出来看看.如果通过对象 C *pc;pc->*pimc时 ,其原创 2009-09-22 10:12:00 · 919 阅读 · 0 评论 -
(转)C++异常对象三种方式传递的综合比较
按值传递引用传递指针传递语法catch(std::exception e)catch(std::exception& e)catch(std::exception* e)如何抛出异常?①throw exception()②exception ex;throw ex;③throw ex_global;①throw except转载 2009-09-23 10:00:00 · 1236 阅读 · 0 评论 -
(转)临界区,互斥量,信号量,事件的区别(线程同步)
四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 临界区(Critical Section)保证在某一时刻只有一个线程能访问数据的简便办法。在任意转载 2009-09-24 15:56:00 · 3157 阅读 · 5 评论 -
已知树的前序遍历和中序遍历,求后序遍历
已知树的前序遍历和中序遍历,求后序遍历的方法好像经常会看到这道题,笔试一般都会有一道关于树,已知前序,中序或后序中的两个,求其他序一个递归就可以了string calOrder(string preOrder,string inOrder){ if(preOrder.size() == 1 || preOrder.size() == 0) return preOr原创 2009-10-06 14:49:00 · 1953 阅读 · 0 评论