摘要:
网上流传的一份常见C++笔试题目汇总,供各位有找工作需要的同学参考之用,因为原文较长,遂采用连载形式,预计需要连载15期左右,有耐心的同学就请一直跟下去吧,相信一定会有所收获。提前说明一点,题目来在网络,答案仅供参考,如有同学觉得哪道题目有异议,欢迎讨论!1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已。virtual可加可不加。子类的空间里有父类的所有变量(static除外)。同一个函数只存在一个实体(inline除外)。子类覆盖它的函数不加virt 阅读全文
摘要:
1.C++0X 多线程简介 C++0x STL提供了对多线程的支持就不用再去选择跨平台的多线程库了,用标准的吧:) 看了一下BOOST和当前STL的接口几乎完全一致:)也就是说用boost thread写的程序应该把例如boost::thread, boost::unique_lock ...等等的地方换成std::thread, std::unique_lock...就OK了,个人觉得,不过我还没用过boost thread.所以说熟悉pthread的应该能很快上手,而熟悉boost thread应就可以直接上手了~ 但是现在GCC还不支持thread local变量。不支持原子操作... 阅读全文
摘要:
C#的事件和索引指示器事件为类和类的实例提供了向外界发送通知的能力,而索引指示器则可以象数组那样对对象进行索引访问。C#的事件(event)形象的说,事件(event)就是类或对象用来“发出通知”的成员。通过提供事件的句柄,客户能够把事件和可执行代码联系在一起。让我们一起先来看一个事件的例子。如果你熟悉MFC的话,理解这个例子应该不会很难。程序清单13-1:public delegate void EventHandler(object sender,EventArgs e);public class Button:Control{public event EventHandler Clic. 阅读全文
摘要:
一般来说对于标准C++而言是不存在成员属性这个概念的,以前大家都是用GetXXX/SetXXX来访问或取得数据,好象也没有感觉到任何不便。但是当我们用过C#之类的语言之后,我们总觉得C++这个方式太老土了。于是我们想去实现“属性”这个C++语言缺乏的要素。事实上网络上有很多人已经做了这部分工作,实现的方法有很多种,一种是用模板,一种是根据特定语言来写的,如VC(指的是Microsoft实现的C++)。但是它们要么很复杂,要么很难记住它的准确用法,嗯我总是喜欢简单的东西,因为太复杂的东东会让我的头脑当机。废话少说,来看看如何实现。 在实现之前,我必需先探讨一下为什么需要“属性”这个东东。... 阅读全文
摘要:
C++的四个类型转换运算符已经有很久了,但一直没有弄清楚它们的用法,今天看到一本书上的解释,才大致地的了解了其具体的用法。 具体归纳如下: reinterpret_cast 该函数将一个类型的指针转换为另一个类型的指针。 这种转换不用修改指针变量值存放格式(不改变指针变量值),只需在编译时重新解释指针的类型就可做到。 reinterpret_cast 可以将指针值转换为一个整型数,但不能用于非指针类型的转换。 例: //基本类型指针的类型转换 double d=9.2; double* pd = &d; int *pi = reinterpret_cast(pd); //... 阅读全文