C/C++
文章平均质量分 77
Aiphis7
这个作者很懒,什么都没留下…
展开
-
C++学习之深入理解虚函数--虚函数表解析
转自:http://blog.csdn.net/haoel/article/details/1948051/前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算转载 2015-07-28 15:18:43 · 480 阅读 · 0 评论 -
典型的指针笔试题
原文链接 http://blog.csdn.net/yuanjilai/article/details/80437841、写出程序的输出(2012搜狗校招笔试)[cpp] view plaincopychar *c[] = { "ENTER", "NEW", "POINT", "FIRST" }; char **cp[] =转载 2015-08-19 10:46:43 · 777 阅读 · 0 评论 -
有关C/C++指针的经典面试题
原文链接 http://blog.sina.com.cn/s/blog_522a6c200100j6fu.htmlC语言为何如此长寿并实用?C++为什么有那么多精彩?指针可以说是C/C++中的灵魂所在,虽然早期中pascal也有指针,但是和C/C++比起来不是一个级别的.今天为大家深入浅出的解析一下指针的有关笔试,面试题.所有题目来源网络,分析是我写的...0.预备知识转载 2015-08-19 10:47:29 · 586 阅读 · 0 评论 -
hash表
转自 http://blog.csdn.net/feixiaoxing/article/details/6885657 hash表,有时候也被称为散列表。个人认为,hash表是介于链表和二叉树之间的一种中间结构。链表使用十分方便,但是数据查找十分麻烦;二叉树中的数据严格有序,但是这是以多一个指针作为代价的结果。hash表既满足了数据的查找方便,同时不占用太多的内容空间,使用也十分转载 2015-09-02 20:15:42 · 303 阅读 · 0 评论 -
关于数组的几道面试题
原文链接 http://www.cnblogs.com/graphics/archive/2010/08/24/1761620.html2011年2月15日更新,加入找出绝对值最小的元素一题数组是最基本的数据结构,关于数组的面试题也屡见不鲜,本文罗列了一些常见的面试题,仅供参考,如果您有更好的题目或者想法,欢迎留言讨论。目前有以下18道题目,如果有好的题目,随时更新。数组求和求数组转载 2015-08-19 09:53:56 · 567 阅读 · 0 评论 -
19C指针详解(经典,非常详细)
内容后面再补转载 2015-09-17 15:36:21 · 615 阅读 · 0 评论 -
轻松搞定面试中的链表题目
版权所有,转载请注明出处,谢谢!http://blog.csdn.net/walkinginthewind/article/details/7393134链表是最基本的数据结构,面试官也常常用链表来考察面试者的基本能力,而且链表相关的操作相对而言比较简单,也适合考察写代码的能力。链表的操作也离不开指针,指针又很容易导致出错。综合多方面的原因,链表题目在面试中占据着很重要的地位。本文转载 2015-09-18 16:10:46 · 354 阅读 · 0 评论 -
结构体struct 联合体union 及内存对齐
原文链接:http://blog.csdn.net/coolingcoding/article/details/7278555当在C中定义了一个结构类型时,它的大小是否等于各字段(field)大小之和?编译器将如何在内存中放置这些字段?ANSI C对结构体的内存布局有什么要求?而我们的程序又能否依赖这种布局?这些问题或许对不少朋友来说还有点模糊,那么本文就试着探究它们背后的秘密转载 2015-09-24 10:33:43 · 6885 阅读 · 0 评论 -
联合体(union)的使用方法及其本质
有些基础知识快淡忘了,所以有必要复习一遍,在不借助课本死知识的前提下做些推理判断,温故知新。1.联合体union的基本特性——和struct的同与不同union,中文名“联合体、共用体”,在某种程度上类似结构体struct的一种数据结构,共用体(union)和结构体(struct)同样可以包含很多种数据类型和变量。不过区别也挺明显:结构体(struc转载 2015-09-24 10:37:24 · 2193 阅读 · 1 评论 -
c中strcpy函数的使用注意:(来源:c和指针)
原型:char *strcpy(char *dst, char const *src);dst 必须是个字符数组或者是一个指向动态分配内存的数组的指针,不能使用字符串常量。必须保证目标字符数组的空间足以容纳需要复制的字符串。例:char message[]="Original message";...strcpy(message,"A different转载 2015-09-24 10:38:07 · 567 阅读 · 0 评论 -
c语言详解sizeof
原文地址:http://blog.sina.com.cn/s/blog_5da08c340100bmwu.html一、sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。 它并不是函数。 sizeof操作符以字节形式给出了其操作数的存储大小。 操作数可以是一个表达式或括在括号内的类型名。转载 2015-09-24 10:38:45 · 322 阅读 · 0 评论 -
C++虚函数及虚函数表解析
声明:本文内容由自互联网资源(见参考资料)、个人的一些 C++ 学习感悟、个人实践整理而成。文章仅以技术学习和交流为目的。如果您发现了文中的错误,或者您有的不同的见解,可以给我留言或者给我发邮件,我们共同探讨。如果您觉得我的文章侵犯到您的权益,请联系我(chinajiezhang@gmail.com),以便我做相应的处理。最后,如需转载,可不必标明出处。但一定要全文转载,保证参考链接的完整转载 2015-10-14 15:15:54 · 483 阅读 · 0 评论 -
字符串面试题(一)字符串逆序
几点说明1. 所有题目全部来自网络,书籍,或者我自己的面试经历,本人只是负责搜集整理。在此对原作者表示感谢!2. 我已经尽力确保文字及程序的正确性,但我毕竟是凡人,如果您发现了文章中的错误,或者有更好的解法,请一定留言相告,以免误导大家!3. 所有代码都采用C/C++编写很早就准备写一个字符串系列的面试题,本来已经写好了,大概有十几道题,但是写完才发现,文章好长,连我自己都没有耐心转载 2015-08-19 09:55:25 · 432 阅读 · 0 评论 -
c语言面试题 指针30个常错题型
1. char * const p;char const * pconst char *p上述三个有什么区别?char * const p; //常量指针,p的值不可以修改char const * p;//指向常量的指针,指向的常量值不可以改const char *p; //和char const *p——————————————————2. char st转载 2015-08-19 10:45:52 · 673 阅读 · 0 评论 -
C语言易混淆关键词详解-const, static, extern, typedef, 声明
原文链接:http://blog.csdn.net/fxjtoday/article/details/6021845ConstConst关键词并不能把一个变量变成一个常量, 在符号前加上const表示这个符号不能被赋值, 即他的值对这个符号来说是只读的, 但并不代表这个值不能用其他方法去改变. 通过下面的例子就能比较好理解,int i = 5;c转载 2015-08-27 17:57:38 · 616 阅读 · 0 评论 -
const, static, extern, typedef
C语言易混淆关键词详解-const, static, extern, typedef, 声明ConstConst关键词并不能把一个变量变成一个常量, 在符号前加上const表示这个符号不能被赋值, 即他的值对这个符号来说是只读的, 但并不代表这个值不能用其他方法去改变. 通过下面的例子就能比较好理解,int i = 5;const int *a = &i;*a = 8;转载 2015-08-27 18:08:47 · 868 阅读 · 0 评论 -
const
刚才转载了一篇文章《情景分析“C语言的const关键字”》,csdn上也有一篇《Const用法小结》,可能很多人看了这两篇文章之后就对const绝望了,太复杂了。其实const并不复杂,它是有规则的,不然设计语言的语法就不好弄了(大家看一下编译原理就好理解了)。下面就说一下我对const的理解:我觉得,语言里面的关键字,都有一个修饰域(即这个关键字修饰那块范围),还有一个修饰方向(即从那里转载 2015-09-01 18:24:39 · 254 阅读 · 0 评论 -
C/C++中static关键字不同的含义详解
static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准). (1)局部静态变量 (2)外部静态变量/函数 (3)静态数据成员/成员函数 下面就这三种使用方式及注意事项分别说明 一、局部静态变量 在C/C++中, 局部变量按照存储形式可分为三转载 2015-09-02 08:49:49 · 609 阅读 · 0 评论 -
vector interator map set(multiset)
map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有转载 2015-09-02 20:11:10 · 446 阅读 · 0 评论 -
memmove 和 memcopy
1,memmove 函数原型:void *memmove(void *dest, const void *source, size_t count)返回值说明:返回指向dest的void *指针参数说明:dest,source分别为目标串和源串的首地址。count为要移动的字符的个数函数说明:memmove用于从source拷贝count个字符到dest,如果目标区域和源区域有转载 2015-09-02 20:16:09 · 346 阅读 · 0 评论 -
聊聊map和vector的迭代器失效问题(某公司招聘笔试试题)
当删除一个STL容器(比如map, vector)中的某个元素时, 会引起迭代器失效, 所以, 我们务必提高警惕。 某次笔试, 我遇到这样一个题目: 删除map中value为5的倍数的元素。 该题看起来很自然很简单, 实则有迭代器失效的陷阱。 如果对迭代器失效问题一无所知, 则很容易写出如下的错误代码:[cpp] view plain转载 2015-09-02 20:17:19 · 381 阅读 · 0 评论 -
c++ iterator(迭代器)分类及其使用
前言: 以下的内容为我阅读c++沉思录18,19,20章的笔记以及自己的想法.正文: 总所周知,c++的stl中提出了iterator的概念,这是C所没有的.在一般的使用中,iterator的行为很像c内建的指针.而在java和c#中索性就直接取消了指针,而采用类似iterator的做法来代替了指针.很多编程人员在使用iterator的时候也仅仅把他当作了指针的一个变体转载 2015-09-02 20:33:22 · 526 阅读 · 0 评论 -
C/C++程序员应聘常见面试题深入剖析
以下是引用片段:void strcpy( char *strDest, char *strSrc ) { while( (*strDest++ = * strSrc++) != ‘/0’ ); } 4分以下是引用片段:void strcpy( char *strDest, const char *strSrc ) {//将源字符串加const,表明其为输入参数,加转载 2015-08-19 10:48:07 · 588 阅读 · 0 评论 -
sizeof strlen
sizeof函数功能:计算数据空间的字节数1.与strlen()比较strlen计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示(当然用在字符数组计算"\0"的大小)。2.指针与静态数组的sizeof操作指针均可看为变量类型的一种。所有指针变量的sizeof 操作结果均为4。转载 2015-09-02 20:08:11 · 332 阅读 · 0 评论 -
关于指针的15个经典面试题
1. 常指针与常量的指针 char * const p; char const * p const char *p 上述三个有什么区别? char * const p; //p为只读指针。 char const * p;//p值只读的指针。 const char *p; //和char const *p-------------转载 2015-08-19 10:44:07 · 871 阅读 · 0 评论 -
第七章 右左法则----复杂指针解析
原文链接:http://blog.csdn.net/code_crash/article/details/4854965首先看看如下一个声明: int* ( *( *fun )( int* ) )[10]; 这是一个会让初学者感到头晕目眩、感到恐惧的函数指针声明。在熟练掌握C/C++的声明语法之前,不学习一定的规则,想理解好这类复杂声明是比较困难的。 C/C转载 2015-10-14 15:25:31 · 353 阅读 · 0 评论