`
sakakokiya
  • 浏览: 507382 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C++面试题集(4)

阅读更多
52. 以下代码有什么问题?[STL易]
typedef vector IntArray;
IntArray array;
array.push_back( 1 );
array.push_back( 2 );
array.push_back( 2 );
array.push_back( 3 );
// 删除array数组中所有的2
for( IntArray::iterator itor=array.begin(); itor!=array.end(); ++itor )
{
if( 2 == *itor ) array.erase( itor );
}
53. 写一个函数,完成内存之间的拷贝。[考虑问题是否全面]
答:
void* mymemcpy( void *dest, const void *src, size_t count )
{
char* pdest = static_cast<char*>( dest );
const char* psrc = static_cast<const char*>( src );
if( pdest>psrc && pdest<psrc+cout ) 能考虑到这种情况就行了
{
for( size_t i=count-1; i!=-1; -i )
pdest[i] = psrc[i];
}
else
{
for( size_t i=0; i<count; ++i )
pdest[i] = psrc[i];
}
return dest;
}
int main( void )
{
char str[] = “0123456789″;
mymemcpy( str+1, str+0, 9 );
cout << str << endl;
system( “Pause” );
return 0;
}
54 线程与进程的区别
55:请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图?
56:请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用? TCP与UDP呢?
IP协议是网络层的协议,它实现了Internet中自动路由的功能,即寻径的功能,TCP协议是一个传输性的协议它向下屏蔽了IP协议不可靠传输的特性,向上提供一个可靠的点到点的传输,UDP提供的是一种无连接的服务,主要考虑到很多应用不需要可靠的连接,但需要快速的传输
57:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?
交换机用在局域网中,交换机通过纪录局域网内各节点机器的MAC地质(物理地址)就可以实现传递报文,无需看报文中的IP地质。路由器识别不同网络的方法是通过识别不同网络的网络ID号(IP地址的高端部分)进行的,所以为了保证路由成功,每个网络都必须有一个唯一的网络编号。路由器通过察看报文中IP地址,来决定路径,向那个子网(下一跳)路由,也就是说交换机工作在数据链路层看MAC地址,路由器工作在网际层看IP地质
但是由于现在网络设备的发展,很多设备既有交换机的功能有由路由器的功能(交换试路由器)使得两者界限越来越模糊。
58:请问C++的类和C里面的struct有什么区别?
59:请讲一讲析构函数和虚函数的用法和作用?
60:全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?
全局变量是整个程序都可访问的变量,谁都可以访问,生存期在整个程序从运行到结束(在程序结束时所占内存释放),而局部变量存在于模块(子程序,函数)中,只有所在模块可以访问,其他模块不可直接访问,模块结束(函数调用完毕),局部变量消失,所占据的内存释放。
全局变量分配在全局数据段并且在程序开始运行的时候被加载. 局部变量则分配在堆栈里面。
61:一些寄存器的题目,主要是寻址和内存管理等一些知识。
2、交换机用在局域网中,交换机通过纪录局域网内各节点机器的MAC地质(物理地址)就可以实现传递报文,无需看报文中的IP地质。路由器识别不同网络的方法是通过识别不同网络的网络ID号(IP地址的高端部分)进行的,所以为了保证路由成功,每个网络都必须有一个唯一的网络编号。路由器通过察看报文中IP地址,来决定路径,向那个子网(下一跳)路由,也就是说交换机工作在数据链路层看MAC地址,路由器工作在网际层看IP地质
但是由于现在网络设备的发展,很多设备既有交换机的功能有由路由器的功能(交换试路由器)使得两者界限越来越模糊。
3、IP协议是网络层的协议,它实现了Internet中自动路由的功能,即寻径的功能,TCP协议是一个传输性的协议它向下屏蔽了IP协议不可靠传输的特性,向上提供一个可靠的点到点的传输,UDP提供的是一种无连接的服务,主要考虑到很多应用不需要可靠的连接,但需要快速的传输
4、
Test b();//定义了一个函数
分享到:
评论

相关推荐

    C++面试题集.pdf

    C++面试题集.pdf 本文档提供了一系列C++面试题,涵盖了内存拷贝、双向链表、费波那其数列、类的构造函数、析构函数和赋值函数、循环、单向链表类的实现、二叉树实现等多个方面的知识点。 内存拷贝 面试题:写一个...

    c++面试题合集打包下载(大小21MB)

    《C++面试题合集详解》 在编程领域,C++作为一门强大的系统级编程语言,始终占据着举足轻重的地位。对于求职者来说,掌握C++的基础知识以及深入理解其原理是必不可少的。本合集包含了大量精选的C++面试题目,旨在...

    C++面试题笔试题C++ 数据结构算法笔试题资料合集.zip

    C++面试题笔试题C++ 数据结构算法笔试题资料合集: 50个C、C++面试题.pdf C++ 数据结构、算法笔试题.docx C++基础面试题.docx C++开发工程师面试题库.docx C++技能测试试卷一及答案.docx C++技能测试试卷二及答案....

    C++面试题合集

    ### C++面试题合集详解 #### 一、Static Cast 和 Dynamic Cast 的区别 - **Static Cast**:此转换主要用于有明确定义的类型转换场景,包括但不限于基础类型的转换(例如 `int` 到 `float`)、引用类型的转换、枚举...

    常见C++面试题汇总(最全c语言面试题)

    常见C++面试题汇总(最全c语言面试题) 所包含文件: 1、华为C++内部培训材料 2、130道面试题.doc 3、C++试题.htm 4、C-C++ 程序设计员应聘常见面试试题深入剖析.mht 5、C语言面试题大汇总之华为面试题.txt 6、C语言...

    BAT谷歌微软等各IT公司互联网C++ JAVA 计算机笔试面试真题复习资料108个文档合集.zip

    C++面试题笔试题 CC++面试问题分类大汇总.docx C语言 gamesloft C++面试题目.docx Google笔试面试 IQ智力面试题笔试题 JAVA笔试面试资料 NET面试题笔试题 web开发 中兴资料 微软笔试面试 数据库面试题笔试题 百度...

    C++面试题(全集)

    本资料集合了众多C++面试题,旨在帮助求职者全面了解和准备C++相关的面试。 一、C++基础 C++的基础部分通常包括语法、数据类型、控制结构和函数等知识点。面试中可能会问到如下的问题: 1. **数据类型**:了解C++...

    一些c++面试题里面有些讲解非常经典

    以上知识点只是C++面试题的一部分,面试题集可能包含更多细节和具体问题,例如对虚函数的理解、内存对齐、内存泄漏检测、二进制流与文本流的区别、STL容器内部实现、模板展开的过程等。通过深入理解和实践这些概念,...

    C++ 面试题!!!

    标签 "C++ 面试题"、"经典" 和 "题库" 强调了这个压缩包的性质,它是一个全面且具有代表性的C++面试问题集,适合用于自我测试和复习。标签中的“经典”可能意味着这些题目在过去多年中被反复引用,对于理解C++的核心...

    C++面试题锦集

    下面将根据这些核心领域,结合《C++面试题锦集》中的内容,详细解析一些常见的C++知识点。 1. **C++基础**: - 数据类型:包括基本数据类型(如int、float、char等)、枚举类型和自定义类型。 - 变量声明与初始化...

    最全的常见C++面试题.rar

    5、C语言面试题大汇总之华为面试题.txt 6、C语言面试题大汇总之微软亚洲技术中心面试题.txt 7、c语言面试题及答案_1.txt 8、面试题.htm 9、求职笔试面试大全.htm 10、如何回答十个最棘手的面试问题.htm 11、英语面试...

    c++面试题集和答案

    c++面试题集和答案

    最全的C\C++面试题集

    《最全的C\C++面试题集》是一个包含多种C和C++面试题目的资源集合,涵盖了多个知名公司的笔试和面试内容。这份题集不仅包括题目,还提供了部分答案和解析,旨在帮助求职者准备技术面试,特别是针对C和C++编程语言的...

    C++面试题集C++面试题集C++面试题集C++面试题集

    【C++面试题集】 在C++面试中,面试官可能会关注各种技术点,包括语言基础、编程技巧、模板、STL、内存管理、多线程、异常处理、设计模式等。以下是一些可能的面试知识点,根据提供的部分内容进行详细说明: 1. **...

    C++经典面试题全集

    以下是对这些面试题的详细解答: 1. 面向对象的程序设计思想强调的是数据和操作数据的方法的封装,形成独立的对象,以实现模块化和信息隐藏。 2. 类是C++中的核心概念,它是一个模板或蓝图,定义了一组具有相同...

    经典C++面试全集(华为面试题)

    这份"经典C++面试全集(华为面试题)"包含了丰富的C++知识,旨在帮助求职者准备华为或其他企业的面试。以下是一些可能涵盖的重要知识点: 1. **C++基础**:这是所有C++学习者必须掌握的起点,包括基本数据类型(如int...

    C C++笔试面试题合集

    在IT行业中,C和C++是两...通过这个C C++笔试面试题合集,你可以全面地复习和练习C和C++的相关知识,提高解题速度和准确性,为面试做好充分准备。同时,不断实践和理解这些知识点,将有助于你在IT职业生涯中取得成功。

    CC++mianshi.rar_C++ 面试题_C++面试题_c 试题 答_面试_面试题

    本压缩包“CC++mianshi.rar”提供了丰富的C++面试题集,旨在帮助求职者或自我提升者准备面试,了解可能遇到的问题类型及答案。 首先,C++面试题集通常会涵盖以下几个方面: 1. **基础语法**:包括变量、数据类型、...

    C、C++面试题大全

    ### C、C++面试题详解 #### 一、Static 关键字的用途 1. **限制变量的作用域**:在C或C++中,当在全局范围内声明一个变量时,默认情况下该变量在整个程序中都是可见的。通过在全局变量声明前加上`static`关键字,...

Global site tag (gtag.js) - Google Analytics