(整理)华为C++笔试题最全.

合集下载

华为C++笔试题

华为C++笔试题

1.static有什么用途?(请至少说明两种)1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。

2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。

它是一个本地的全局变量。

3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。

那就是,这个函数被限制在声明它的模块的本地范围内使用2.引用与指针有什么区别?1) 引用必须被初始化,指针不必。

2) 引用初始化以后不能被改变,指针可以改变所指的对象。

3) 不存在指向空值的引用,但是存在指向空值的指针。

3.描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性。

4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别?全局变量储存在静态数据库,局部变量在堆栈。

5.什么是平衡二叉树?左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于1。

6.堆栈溢出一般是由什么原因导致的?没有回收垃圾资源。

7.什么函数不能声明为虚函数?constructor函数不能声明为虚函数。

8.冒泡排序算法的时间复杂度是什么?时间复杂度是O(n^2)。

9.写出float x 与“零值”比较的if语句。

if(x>0.000001&&x<-0.000001)10.Internet采用哪种网络协议?该协议的主要层次结构?Tcp/Ip协议主要层次结构为:应用层/传输层/网络层/数据链路层/物理层。

11.Internet物理地址和IP地址转换采用什么协议?ARP (Address Resolution Protocol)(地址解析協議)12.IP地址的编码分为哪俩部分?IP地址由两部分组成,网络号和主机号。

不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。

13.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。

写出C程序。

华为手机笔试题目及答案

华为手机笔试题目及答案

华为手机笔试题目及答案一、单选题(每题2分,共10分)1. 华为手机的操作系统是基于哪个操作系统开发的?A. AndroidB. iOSC. Windows PhoneD. Symbian答案:A2. 华为手机的EMUI系统是哪个版本开始支持多窗口功能的?A. EMUI 9.0B. EMUI 10.0C. EMUI 11.0D. EMUI 12.0答案:B3. 华为手机的“超级快充”技术,其充电功率最高可达多少瓦?A. 40WB. 50WC. 66WD. 100W答案:C4. 华为手机的“智慧分屏”功能允许用户同时打开多少个应用?A. 2个B. 3个C. 4个D. 5个答案:A5. 华为手机的“一碰传”功能是通过哪种技术实现的?A. NFCB. BluetoothC. Wi-FiD. USB答案:A二、多选题(每题3分,共15分)1. 下列哪些是华为手机支持的5G网络频段?A. n41B. n78C. n79D. n1答案:A, B, C, D2. 华为手机的“智慧识屏”功能可以识别以下哪些内容?A. 文字B. 图片C. 二维码D. 语音答案:A, B, C3. 华为手机的“智慧分屏”功能支持以下哪些操作?A. 拖动分屏B. 调整分屏比例C. 切换应用D. 关闭分屏答案:A, B, C, D4. 华为手机的“超级快充”技术包括以下哪些特性?A. 快速充电B. 低温充电C. 智能充电D. 安全充电答案:A, B, C, D5. 华为手机的“一碰传”功能支持以下哪些设备?A. 华为笔记本B. 华为平板C. 华为智能电视D. 华为智能手表答案:A, B, C三、判断题(每题1分,共5分)1. 华为手机的EMUI系统是基于iOS开发的。

(错误)2. 华为手机的“智慧分屏”功能允许用户同时打开5个应用。

(错误)3. 华为手机的“超级快充”技术充电功率最高可达100W。

(错误)4. 华为手机的“智慧识屏”功能可以识别语音。

华为C语言招聘笔试题目_笔试题目doc

华为C语言招聘笔试题目_笔试题目doc

华为C 语言招聘笔试题目_笔试题目一、对或错(用“T”代表正确,用“F”代表错误,并解释原因。

每项4 分,共20 分)1.有一个数组定义int a={{1} ,{2,3 } };值为0。

( )2.int (*ptr)() ,ptr 是一维数组的名称。

( )3.指针可以在任何情况下进行操作。

( )4.在switch(c) 语句中,c 可以是int 、long、char、float 、unsigned int 类型。

( )5、#定义打印(x) printf( 编号,#x,是)第二,填空(共30 分)1、在windows 下,写运行结果,每空2 分,共10 分。

你好;char * p=strint n=10sizeof(str)=(sizeof(p)=(sizeof(n)=(void func(char 字符串){ }sizeof(str)=(2、void setmemory(char **p ,int num){ * p=(char *)malloc(num) ;}空隙测试(空隙){字符*字符串=空;getmemory( 字符串,100);strcpy(str ,hello);printf(str) ;}运行测试功能的结果是什么?()10 分3.设置int arr={6 ,7,8,9,10}。

int * ptr=arr(ptr)=123 ;printf(%d ,%d,*ptr,*(ptr)) ;三、程序设计试题(第一项20 分,第二项30 分)1.编写函数intstrcmp (char * source,char * dest ),而不使用库函数。

相等返回0,不相等返回-1;2.写一个函数int fun(char *p) 来判断一个字符串是否是回文。

它返回1 而不是0。

错误返回-1。

C++笔试题

C++笔试题

oo}
oo}
oo==================================
oo
oo
oo 翻译一下
oo13.请找出下面代码中的所以错误
oo==================================
oo 说明:以下代码是把一个字符串倒序,如“abcd〞倒序后变为“dcba〞
oo, numAdd1 = 11
oo
oo
oo 修正后的答案:
ooint len=strlen(src);
oo==================================
oodest=(char*)malloc(len);//!1 少安排了一字节. strlen 计数不
ooint main(){
包括
oochar* src = hello,world;
oofunc( numAdd1, num, out );
oo
oocout
oo11.队列和栈有什么区分?
oo
oo 队列先进先出,栈后进先出
ooint main(){
oo
ooint a;
oo12.写出以下代码的输出内容
ooshow(multi,10, a);
oo,a);
ooreturn 0;
ooreturn 0;
oo oo3、全局变量定义在可被多个.C 文件包含的头文件中可不行以?为 什么? oo 答:可以,但要加 static oo oo4、语句 for( ;1 ;)有什么问题?它是什么意思? oo 答:死循环,同 while(1),这种写法并不规范,可读性差,一般 不用 oo oo5、do……while 和 while……do 有什么区分? oo 答:前一个循环一遍再推断,后一个推断以后再循环 oo oo6、请写出以下代码的输出内容 oo; oob=a++; ooc=++a;

华为笔试题大全(史上最齐全)

华为笔试题大全(史上最齐全)

华为硬件笔试题1】一选择13个题目,没有全部抄下来,涉及的课程有电路,模拟电路,数字电路,信号与系统,微机原理,网络,数字信号处理1.微分电路2.CISC,RISC3.数据链路层二填空10个题目,没有全部抄下来,涉及的课程有电路,模拟电路,数字电路,信号与系统,微机原理,网络,数字信号处理有关于 1.TIC6000 DSP 2.二极管 3.RISC4.IIR 三简答 1.x(t)的傅立叶变换为X(jw)=$(w)+$(w-PI)+$(w-5) h(t)=u(t)-u(t-2) 问: (1),x(t)是周期的吗? (2),x(t)*h(t)是周期的吗? (3),两个非周期的信号卷积后可周期吗? 2.简述分组交换的特点和不足四分析设计 1.波形变换题目从正弦波->方波->锯齿波->方波,设计电路2.74161计数器组成计数电路,分析几进制的3.用D触发器构成2分频电路4.判断MCS-51单片机的指令正确还是错误,并指出错误原因(1) MUL R0,R1 (2) MOV A,@R7 (3) MOV A,#3000H (4) MOVC @A+DPTR,A (5) LJMP #1000H ()5.MCS-51单片机中,采用12Mhz时钟,定时器T0采用模式1(16位计数器),请问在下面程序中,p1.0的输出频率MOV TMOD,#01H SETB TR0 LOOP:MOV TH0,#0B1H MOV TL0,#0E0H LOOP1:JNB TF0,LOOP1 CLR TR0 CPL P1.0 SJMP LOOP【华为硬件笔试题2】全都是几本模电数电信号单片机题目1.用与非门等设计全加法器2.给出两个门电路让你分析异同3.名词:sram,ssram,sdram4.信号与系统:在时域与频域关系5.信号与系统:和4题差不多6.晶体振荡器,好像是给出振荡频率让你求周期(应该是单片机的,12分之一周期.. ..)7.串行通信与同步通信异同,特点,比较8.RS232c高电平脉冲对应的TTL逻辑是?(负逻辑?) 9.延时问题,判错10.史密斯特电路,求回差电压11.VCO是什么,什么参数(压控振荡器?) 12. 用D触发器做个二分颦的电路.又问什么是状态图13. 什么耐奎斯特定律,怎么由模拟信号转为数字信号14. 用D触发器做个4进制的计数15.那种排序方法最快?【华为硬件笔试题3】第一部分是:先给你一个字符与文字对应的表,然后再给你几个文字选出对应的字符组合。

华为c 笔试题及答案

华为c   笔试题及答案

华为c 笔试题及答案华为C笔试题及答案一、简介华为C是华为公司面向应届大学生的笔试选拔考试,旨在评估应聘者的综合素质和潜力。

本文将介绍华为C笔试题目及答案,帮助应聘者更好地准备华为C笔试。

二、题目及答案1. C语言基础题目:请编写一个程序,输出1-100之间的所有偶数。

答案:#include <stdio.h>int main() {int i;for(i=1; i<=100; i++) {if(i%2 == 0) {printf("%d ", i);}}return 0;}2. 数据结构与算法题目:请说明哈希表的原理及其应用场景。

答案:哈希表是一种根据关键字直接访问内存地址的数据结构。

其原理是通过哈希函数将关键字转换为一个索引值,然后将数据存储在对应索引值的位置上。

哈希表的应用场景包括缓存系统、数据库索引、字典等。

3. 计算机网络题目:请解释TCP和UDP协议的区别及其适用场景。

答案:TCP和UDP都是传输层的协议,但有一些区别。

TCP是面向连接的可靠传输协议,能够保证数据的完整性和顺序,适用于需要可靠传输的场景,如文件传输。

UDP是无连接的不可靠传输协议,不保证数据的完整性和顺序,适用于实时性要求较高的场景,如音视频传输。

4. 数据库题目:请解释事务的概念,并说明ACID原则。

答案:事务是数据库操作的最小单位,是一组对数据库进行的操作。

ACID是事务的四个基本属性,分别是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),保证事务的可靠性和稳定性。

5. 操作系统题目:请解释什么是进程和线程,并说明它们的区别。

答案:进程是操作系统进行资源分配和调度的最小单位,是程序在执行过程中的一个实例。

线程是进程中的一条执行路径,是CPU调度的最小单位。

进程之间相互独立,拥有独立的地址空间,而线程共享同一地址空间。

(整理)华为C++笔试题最全.

(整理)华为C++笔试题最全.

脚本执行失败问题1. 虚函数是可以内联的,这样就可以减少函数调用的开销,提高效率(错误)2. 一个类里可以同时存在参数和函数名都相同的虚函数与静态函数(错误)3. 父类的析构函数是非虚的,但是子类的析构函数是虚的,delete子类指针(指向该子类对象),会调用父类的析构函数(正确)//任何情况下删除子类都会调用到父类的析构函数4.对于下面的类CA,sizeof(CA) = _B_:A. 4B. 8C. 12D. 16class CA{public:CA();virtual ~CA(); //因为有虚函数,所以会有4个字节的虚表指针private:int m_iTime; //成员变量4个字节public:int GetTime();int SetTime(int iTime);};5.下面这段程序,打印结果是_A_:A. 1B. 2C. 3D. 以上都不对int g_iCount = 0;class CParent{public:CParent() {}~CParent() {g_iCount += 1;}};class CSon : public CParent{public:CSon() {}~CSon() {g_iCount += 2;}};main(){CParent* p = new CSon();delete p;std::cout << g_iCount << std::endl;}6.请问下面这段程序的输出结果是_A_:A. 2,1,B. 2,2,C. 1,1,D. 1,2,class CParent{public:CParent() {}virtual ~CParent() {}public:virtual void Print(){ std::cout << "1,"; };};class CSon : public CParent{public:CSon() {};virtual ~CSon() {};public:void Print(){ std::cout << "2,"; };};void Test1(CParent& oParent){oParent.Print();}void Test2(CParent oParent){oParent.Print();}main(){CSon * p = new CSon();Test1(*p); //这里只是一个引用Test2(*p); //这里会在栈空间重新构造Cparent类对象 delete p;}7.请问下面这段程序的输出结果是_D_:A. 2,1,B. 2,2,C. 1,1,D. 1,2,class CParent{public:CParent() {}virtual ~CParent() {}public:void Print(){ std::cout << "1," ; };};class CSon : public CParent{public:CSon() {}virtual ~CSon() {}public:void Print(){ std::cout << "2,"; };};main(){CSon oSon;CParent * pParent = &oSon;CSon * pSon = &oSon;pParent->Print();pSon->Print();}8.请问下面这段程序的输出结果是_C_:A. 2,1,B. 2,2,C. 1,2,D. 1,1,class CParent{public:CParent() {Print();}virtual ~CParent() {}public:virtual void Print(){ std::cout << "1,"; }};class CSon : public CParent{public:CSon() {Print();}virtual ~CSon() {}public:void Print(){ std::cout << "2,"; }};main(){CParent * pParent = new CSon();delete pParent;}9.请问下面这段程序的输出结果是_D_:A. 2,2,B. 2,C. 输出结果不确定D. 以上都不对class CParent{public:CParent() {Print();}virtual ~CParent() {}public:virtual void Print() = 0;};class CSon : public CParent{public:CSon() {Print();}virtual ~CSon() {}public:void Print(){ std::cout << "2,"; };};main(){CParent * pParent = new CSon();delete pParent;}10.请仔细阅读以下程序:class Base{public:virtual bool operator == (int iValue){std::cout << "I am Base class !" << std::endl;return true;}virtual ~Base(){}};class Derive: public Base{public:virtual bool operator == (int iValue){std::cout << "I am Derive class !" << std::endl;return true;}virtual ~Derive(){}};int main(){Derive derive;Base* pBase = &derive;Derive* pDerive = &derive;*pBase == 0;*pDerive == 0;return 0;}程序的输出结果是_B_:A、I am Base class !I am base class !B、I am Derive class !I am Derive class !C、I am base class !I am Derive class !D、I am Derive class !I am Base class !11.请仔细阅读以下程序:class Base{public:virtual void display(std::string strShow = "I am Base class !") { std::cout << strShow << std::endl; }virtual ~Base(){}};class Derive: public Base{public:virtual void display(std::string strShow = "I am Derive class !") { std::cout << strShow << std::endl; }virtual ~Derive(){}};int main(){Base* pBase = new Derive();Derive* pDerive = new Derive();pBase->display();pDerive->display();delete pBase;delete pDerive;return 0;}程序的输出结果是_C_:A、I am Base class !I am base class !B、I am Derive class !I am Derive class !C、I am base class !I am Derive class !D、I am Derive class !I am Base class !12.请仔细阅读以下程序:class Base{public:virtual void display() const{ std::cout << "I am Base class !" << std::endl; } virtual ~Base(){}};class Derive: public Base{public:virtual void display(){ std::cout << "I am Derive class !"<< std::endl; } virtual ~Derive(){}};int main(){Base* pBase = new Derive();Derive* pDerive = new Derive();pBase->display();pDerive->display();delete pBase;delete pDerive;return 0;}程序的输出结果是_C_:A、I am Base class !I am base class !B、I am Derive class !I am Derive class !C、I am base class !I am Derive class !D、I am Derive class !I am Base class !13.在C++中,多态性存在于_B_:A、同一个类的多个同名函数之间B、子类继承层次中C、父类的多个同名函数之间D、以上都不是14.下面黑体加粗的语句存在问题,请问下面的修改哪个是正确的?Bclass A{public:void Func();..};class B{private:bool Func() const;..};class C:public A,public B{...}; // class definition is unimportantC test;test.Func(); //look hereA.test.B::Func(); B.test.A::Func();C.B::test.Func(); D.A::test.Func();15.判断:子类可以访问父类保护成员,子类的友元类也可以通过子类对象去访问父类的保护成员。

华为C语言笔试题集合

华为C语言笔试题集合

华为C语⾔笔试题集合①华为笔试题搜集1.static有什么⽤途?(请⾄少说明两种)1)在函数体,⼀个被声明为静态的变量在这⼀函数被调⽤过程中维持其值不变。

2) 在模块内(但在函数体外),⼀个被声明为静态的变量能够被模块内所⽤函数訪问,但不能被模块外其他函数訪问。

它是⼀个本地的全局变量。

3) 在模块内,⼀个被声明为静态的函数仅仅可被这⼀模块内的其他函数调⽤。

那就是,这个函数被限制在声明它的模块的本地范围内使⽤2.引⽤与指针有什么差别?1) 引⽤必须被初始化,指针不必。

2) 引⽤初始化以后不能被改变,指针能够改变所指的对象。

3) 不存在指向空值的引⽤,可是存在指向空值的指针。

3.描写叙述实时系统的基本特性在特定时间内完毕特定的任务,实时性与可靠性。

4.全局变量和局部变量在内存中是否有差别?假设有,是什么差别?全局变量储存在静态全局数据段,局部变量在堆栈。

5.什么是平衡⼆叉树?左右⼦树都是平衡⼆叉树且左右⼦树的深度差值的绝对值不⼤于1。

6.堆栈溢出通常是由什么原因导致的?没有回收垃圾资源。

7.什么函数不能声明为虚函数?constructor函数不能声明为虚函数。

8.冒泡排序算法的时间复杂度是什么?时间复杂度是O(n^2)。

9.写出float x 与“零值”⽐較的if语句。

if(x>0.000001&&x<-0.000001)10.Internet採⽤哪种⽹络协议?该协议的主要层次结构?Tcp/Ip协议主要层次结构为:应⽤层/传输层/⽹络层/数据链路层/物理层。

11.Internet物理地址和IP地址转换採⽤什么协议?ARP (Address Resolution Protocol)(地址解析协议)12.IP地址的编码分为哪俩部分?IP地址由两部分组成,⽹络号和主机号。

只是是要和“⼦⽹掩码”按位与上之后才⼲区分哪些是⽹络位哪些是主机位。

13.⽤户输⼊M,N值,从1⾄N開始顺序循环数数,每数到M输出该数值,直⾄所有输出。

华为笔试试题及答案

华为笔试试题及答案

【第一部分公司篇】1、华为公司的全称为()A、深圳市华为技术有限公司B、华为技术有限公司C、华为公司D、我司(答案:B,答A、C者酌情给分,答D者立即辞退,我司三令五申禁止使用该华为内部土语,屡禁不止,老员工不可教也,只好从新员工抓起,格杀勿论)2、华为公司的企业性质是()A、民营B、私营C、国营D、上市公司(答案:A,本题主要让考生了解公司的性质)3、华为公司的商标象征()A、红太阳B、菊花C、扇贝(答案:B,答A者酌情给分,答C者立即辞退,天天就想着吃)4、从下列选项中选择出公司的常务副总裁()A、任正非B、孙亚芳C、李一男D、郑宝用E、张燕燕(答案:BD,答C者立即辞退,让他到李一男的公司去报到吧)5、华为公司的年终奖一般是在每年的什么时候发()A、元旦后B、春节前C、7月下旬或8月上旬D、劳动节前E、国庆节前(答案:C,切记,因为是年中奖,而不是年终奖)6、华为公司的配给你的股票是()A、**发的B、用自己的奖金去买(答案:B)7、老板常说的土八路,是指()A、老板自己的革命年代的光辉历史B、本地化的用服兄弟C、季度考核为D的兄弟(答案:B)【第二部分部门篇】1、你所在的一级部门为()A、技术支援部B、国际技术支援部C、国际技术支援部国内分部D、用服(答案:B,答A、C者酌情给分,答D者作不合格处理,为了提高技术支援部形象,公司早就取消用服这个字眼,而且于2001年春节后悄悄地将技术支援部前加“国际”二字)2、你所在的二级部门为()A、传输产品技术支援管理部B、传输工程部C、传输用服工程中心D、光网络产品技术支援管理部(答案:A,首先得把自己的部门搞清楚,答D者,有远见,有潜力,可以酌情给分,很可能在2001年未就改成这个名字,因为市场中研已经改了,就差技术支援部了)3、传输的商标为()A、SBSB、SDHC、OptiXD、Metro(答案:C,答A者酌情给分,最起码还知道老商标)4、技术支援部与国际技术支援部的关系()A、国际技术支援部是技术支援部下面的一个部门,负责海外B、技术支援部是国际技术支援部下面的一个部门,负责国内C、技术支援部是国际技术支援部的前身D、国际技术支援部是技术支援部的前身(答案:C)【第三部分业务篇】1、SBS是()A、传输产品的老商标B、同步骨干系统C、傻不傻的拼音缩写D、帅不帅的拼音缩写(答案:AB,答CD者立即辞退)2、SDH是()A、传输产品商标B、同步数字序列C、傻得很的拼音缩写D、傻得好的拼音缩写(答案:B,答CD者立即辞退)3、由于你是新员工,没有公配手机时,当你在现场遇到紧急事故时,你会()向公司求助A、打用户机房内的电话B、借用户手机C、拔110D、拔200或300E、立即打车回办事处(答案:D,答CE者立即辞退,按照公司规定,不能随便使用用户的电话,以提高公司形象)4、在开局时,用户问你在华为干几年了,你会回答()A、我是新员工B、1年多了C、2年多了D、3年多了(答案:B,答A者按不合格处理,按照公司规定,不能说自己是新员工,几千万的设备,怎能让一个新员工用来练兵,用户知道鼻子不气歪才怪,答CD者,用户会哼之以鼻,在华为做了2、3年,还在下面撅个腚开局,鬼才相信你的话呢!)5、接上题,假如你回答说在华为干1年多了,用户会说()A、那你一定是新员工了B、那你一定是老员工了(答案:B,用户对华为很了解,都知道你如果在华为做一年,就已经是老员工了)6、接上题及上上题,用户会继续问,“那你咋连手机、便携机,一个都没有呢?”,你会回答()A、啊,我还没有转正咧,等俺转正时,误码仪、手机、便携机,一个都不能少B、啊,没有关系,正是由于我是老员工,所以开局用不着C、啊,真倒霉,在来的路上,被土匪打劫了D、啊,被我的两个徒弟拿走了,因为他们是新员工,没有工具胆小,有了工具好壮胆(答案:BCD,答A者,立即辞退,这么点事都搞不定)7、当你发现用户的机房中没有拖鞋时,你会()A、入乡随俗,直接进机房B、光脚丫C、马上出去自己花钱买几双拖鞋送给用户D、马上出去买几双拖鞋送给用户,之后开票回来贴票报销E、马上出去买几双拖鞋送给用户,之后开票找局长报销(答案:C,答A者,立即辞退,答B者,酌情给分,答D者,不合格处理,答E者,简直是在找死,立即辞退)8、技术支援工程师工作的特点()A、白天睡觉,晚上干活B、用户随叫随到C、用户就是上帝,用户怎么说,我们就怎么做D、我是上帝,我想咋干就咋干(答案:ABC,答D者,立即辞退)9、在与客户开会及纸面件交流时,你会使用()来称呼对方A、局方B、用户C、客户D、贵公司(答案:BCD,答A者,立即辞退,我司三令五申禁止使用该华为内部土语,屡禁不止,老员工不可教也,只好从新员工抓起,格杀勿论)10、工程师甲对乙说:“晚上不去泡吧吗”,乙说:“哦,真不巧,我晚上要去市局割接,下次吧”。

【华为】C 面试题、笔试题及答案(经典)

【华为】C  面试题、笔试题及答案(经典)

(一) 初级题1. 什么是预编译,何时需要预编译:答:(1) 总是使用不经常改动的大型代码体(2) 程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。

在这种情况下,可以将所有包含文件预编译为一个预编译头<<预编译又称为预处理,是做些代码文本的替换工作处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等就是为编译做的预备工作的阶段主要处理#开始的预编译指令预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。

常见的预编译指令有:>>2. char * const pchar const * pconst char *p上述三个有什么区别?答:char * const p; //常量指针,p的值不可以修改char const * p;//指向常量的指针,指向的常量值不可以改const char *p;//和char const *p3.char str1[] = "abc";char str2[] = "abc";const char str3[] = "abc";const char str4[] = "abc";const char *str5 = "abc";const char *str6 = "abc";char *str7 = "abc";char *str8 = "abc";cout << ( str1 == str2 ) << endl;cout << ( str3 == str4 ) << endl;cout << ( str5 == str6 ) << endl;cout << ( str7 == str8 ) << endl;结果是:0 0 1 1str1,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。

华为C++笔试题及答案

华为C++笔试题及答案

1.static有什么用途?(请至少说明两种)1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。

2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。

它是一个本地的全局变量。

3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。

那就是,这个函数被限制在声明它的模块的本地范围内使用2.引用与指针有什么区别?1) 引用必须被初始化,指针不必。

2) 引用初始化以后不能被改变,指针可以改变所指的对象。

3) 不存在指向空值的引用,但是存在指向空值的指针。

3.描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性。

4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别?全局变量储存在静态数据库,局部变量在堆栈。

5.什么是平衡二叉树?左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于1。

6.堆栈溢出一般是由什么原因导致的?没有回收垃圾资源。

7.什么函数不能声明为虚函数?constructor函数不能声明为虚函数。

8.冒泡排序算法的时间复杂度是什么?时间复杂度是O(n^2)。

9.写出float x 与“零值”比较的if语句。

if(x>0.000001&&x<-0.000001)10.Internet采用哪种网络协议?该协议的主要层次结构?Tcp/Ip协议主要层次结构为:应用层/传输层/网络层/数据链路层/物理层。

11.Internet物理地址和IP地址转换采用什么协议?ARP (Address Resolution Protocol)(地址解析協議)12.IP地址的编码分为哪俩部分?IP地址由两部分组成,网络号和主机号。

不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。

13.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。

写出C程序。

华为笔试题史上最齐全

华为笔试题史上最齐全

华为笔试题史上最齐全华为笔试题⼤全史上最齐全 华为笔试题(⼀) 1.static有什么⽤途?(请⾄少说明两种) 1)在函数体,⼀个被声明为静态的变量在这⼀函数被调⽤过程中维持其值不变。

2) 在模块内(但在函数体外),⼀个被声明为静态的变量可以被模块内所⽤函数访问,但不能被模块外其它函数访问。

它是⼀个本地的全局变量。

3) 在模块内,⼀个被声明为静态的函数只可被这⼀模块内的其它函数调⽤。

那就是,这个函数被限制在声明它的模块的本地范围内使⽤ 2.引⽤与指针有什么区别? 1) 引⽤必须被初始化,指针不必。

2) 引⽤初始化以后不能被改变,指针可以改变所指的对象。

3) 不存在指向空值的引⽤,但是存在指向空值的指针。

3.描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性。

4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 全局变量储存在静态数据库,局部变量在堆栈。

5.什么是平衡⼆叉树? 左右⼦树都是平衡⼆叉树且左右⼦树的深度差值的绝对值不⼤于1。

6.堆栈溢出⼀般是由什么原因导致的? 没有回收垃圾资源。

7.什么函数不能声明为虚函数? constructor函数不能声明为虚函数。

8.冒泡排序算法的时间复杂度是什么? 时间复杂度是O(n^2)。

9.写出float x 与“零值”⽐较的if语句。

if(x>0.000001&&x<-0.000001) 10.Internet采⽤哪种⽹络协议?该协议的主要层次结构? Tcp/Ip协议 主要层次结构为:应⽤层/传输层/⽹络层/数据链路层/物理层。

11.Internet物理地址和IP地址转换采⽤什么协议? ARP (Address Resolution Protocol)(地址解析協議) 12.IP地址的编码分为哪俩部分? IP地址由两部分组成,⽹络号和主机号。

不过是要和“⼦⽹掩码”按位与上之后才能区分哪些是⽹络位哪些是主机位。

华为笔试题大全(史上最齐全)

华为笔试题大全(史上最齐全)

华为1.static有什么用途?(请至少说明两种)1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。

2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。

它是一个本地的全局变量。

3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。

那就是,这个函数被限制在声明它的模块的本地范围内使用2.引用与指针有什么区别?1) 引用必须被初始化,指针不必。

2) 引用初始化以后不能被改变,指针可以改变所指的对象。

3) 不存在指向空值的引用,但是存在指向空值的指针。

3.描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性。

4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别?全局变量储存在静态数据库,局部变量在堆栈。

5.什么是平衡二叉树?左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于1。

6.堆栈溢出一般是由什么原因导致的?没有回收垃圾资源。

7.什么函数不能声明为虚函数?constructor函数不能声明为虚函数。

8.冒泡排序算法的时间复杂度是什么?时间复杂度是O(n^2)。

9.写出float x 与“零值”比较的if语句。

if(x>0.000001&&x<-0.000001)10.Internet采用哪种网络协议?该协议的主要层次结构?Tcp/Ip协议主要层次结构为:应用层/传输层/网络层/数据链路层/物理层。

11.Internet物理地址和IP地址转换采用什么协议?ARP (Address Resolution Protocol)(地址解析协议)12.IP地址的编码分为哪俩部分?IP地址由两部分组成,网络号和主机号。

不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。

13.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。

华为笔试试题及答案

华为笔试试题及答案

【第一部分公司篇】1、华为公司的全称为()A、深圳市华为技术有限公司B、华为技术有限公司C、华为公司D、我司(答案:B,答A、C者酌情给分,答D者立即辞退,我司三令五申禁止使用该华为内部土语,屡禁不止,老员工不可教也,只好从新员工抓起,格杀勿论)2、华为公司的企业性质是()A、民营B、私营C、国营D、上市公司(答案:A,本题主要让考生了解公司的性质)3、华为公司的商标象征()A、红太阳B、菊花C、扇贝(答案:B,答A者酌情给分,答C者立即辞退,天天就想着吃)4、从下列选项中选择出公司的常务副总裁()A、任正非B、孙亚芳C、李一男D、郑宝用E、张燕燕(答案:BD,答C者立即辞退,让他到李一男的公司去报到吧)5、华为公司的年终奖一般是在每年的什么时候发()A、元旦后B、春节前C、7月下旬或8月上旬D、劳动节前E、国庆节前(答案:C,切记,因为是年中奖,而不是年终奖)6、华为公司的配给你的股票是()A、**发的B、用自己的奖金去买(答案:B)7、老板常说的土八路,是指()A、老板自己的革命年代的光辉历史B、本地化的用服兄弟C、季度考核为D的兄弟(答案:B)【第二部分部门篇】1、你所在的一级部门为()A、技术支援部B、国际技术支援部C、国际技术支援部国内分部D、用服(答案:B,答A、C者酌情给分,答D者作不合格处理,为了提高技术支援部形象,公司早就取消用服这个字眼,而且于2001年春节后悄悄地将技术支援部前加“国际”二字)2、你所在的二级部门为()A、传输产品技术支援管理部B、传输工程部C、传输用服工程中心D、光网络产品技术支援管理部(答案:A,首先得把自己的部门搞清楚,答D者,有远见,有潜力,可以酌情给分,很可能在2001年未就改成这个名字,因为市场中研已经改了,就差技术支援部了)3、传输的商标为()A、SBSB、SDHC、OptiXD、Metro(答案:C,答A者酌情给分,最起码还知道老商标)4、技术支援部与国际技术支援部的关系()A、国际技术支援部是技术支援部下面的一个部门,负责海外B、技术支援部是国际技术支援部下面的一个部门,负责国内C、技术支援部是国际技术支援部的前身D、国际技术支援部是技术支援部的前身(答案:C)【第三部分业务篇】1、SBS是()A、传输产品的老商标B、同步骨干系统C、傻不傻的拼音缩写D、帅不帅的拼音缩写(答案:AB,答CD者立即辞退)2、SDH是()A、传输产品商标B、同步数字序列C、傻得很的拼音缩写D、傻得好的拼音缩写(答案:B,答CD者立即辞退)3、由于你是新员工,没有公配手机时,当你在现场遇到紧急事故时,你会()向公司求助A、打用户机房内的电话B、借用户手机C、拔110D、拔200或300E、立即打车回办事处(答案:D,答CE者立即辞退,按照公司规定,不能随便使用用户的电话,以提高公司形象)4、在开局时,用户问你在华为干几年了,你会回答()A、我是新员工B、1年多了C、2年多了D、3年多了(答案:B,答A者按不合格处理,按照公司规定,不能说自己是新员工,几千万的设备,怎能让一个新员工用来练兵,用户知道鼻子不气歪才怪,答CD者,用户会哼之以鼻,在华为做了2、3年,还在下面撅个腚开局,鬼才相信你的话呢!)5、接上题,假如你回答说在华为干1年多了,用户会说()A、那你一定是新员工了B、那你一定是老员工了(答案:B,用户对华为很了解,都知道你如果在华为做一年,就已经是老员工了)6、接上题及上上题,用户会继续问,“那你咋连手机、便携机,一个都没有呢?”,你会回答()A、啊,我还没有转正咧,等俺转正时,误码仪、手机、便携机,一个都不能少B、啊,没有关系,正是由于我是老员工,所以开局用不着C、啊,真倒霉,在来的路上,被土匪打劫了D、啊,被我的两个徒弟拿走了,因为他们是新员工,没有工具胆小,有了工具好壮胆(答案:BCD,答A者,立即辞退,这么点事都搞不定)7、当你发现用户的机房中没有拖鞋时,你会()A、入乡随俗,直接进机房B、光脚丫C、马上出去自己花钱买几双拖鞋送给用户D、马上出去买几双拖鞋送给用户,之后开票回来贴票报销E、马上出去买几双拖鞋送给用户,之后开票找局长报销(答案:C,答A者,立即辞退,答B者,酌情给分,答D者,不合格处理,答E者,简直是在找死,立即辞退)8、技术支援工程师工作的特点()A、白天睡觉,晚上干活B、用户随叫随到C、用户就是上帝,用户怎么说,我们就怎么做D、我是上帝,我想咋干就咋干(答案:ABC,答D者,立即辞退)9、在与客户开会及纸面件交流时,你会使用()来称呼对方A、局方B、用户C、客户D、贵公司(答案:BCD,答A者,立即辞退,我司三令五申禁止使用该华为内部土语,屡禁不止,老员工不可教也,只好从新员工抓起,格杀勿论)10、工程师甲对乙说:“晚上不去泡吧吗”,乙说:“哦,真不巧,我晚上要去市局割接,下次吧”。

华为C语言笔试大全

华为C语言笔试大全

1、局部变量能否和全局变量重名?答:能,局部会屏蔽全局。

要用全局变量,需要使用"::"局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。

对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内2、如何引用一个已经定义过的全局变量?答:extern可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?答:可以,在不同的C文件中以static形式来声明同名全局变量。

可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错4、语句for( ;1 ;)有什么问题?它是什么意思?答:和while(1)相同。

5、do……while和while……do有什么区别?答:前一个循环一遍再判断,后一个判断以后再循环6、请写出下列代码的输出内容#include<stdio.h>main(){int a,b,c,d;a=10;b=a++;c=++a;d=10*a++;printf("b,c,d:%d,%d,%d",b,c,d);return 0;答:10,12,1201、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。

全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。

这两者在存储方式上并无不同。

2023华为笔试真题及答案

2023华为笔试真题及答案

2023华为笔试真题及答案2023华为笔试真题及答案一1、华为公司的全称为()A、深圳市华为技术有限公司B、华为技术有限公司C、华为公司D、我司(答案:B,答A、C者酌情给分,答D者马上辞退,我司三令五申禁止使用该华为内部土语,屡禁不止,老员工不行教也,只好从新员工抓起,格杀勿论)2、华为公司的企业性质是()A、民营B、私营C、国营D、上市公司(答案:A,本题主要让考生了解公司的性质)3、华为公司的商标象征()A、红太阳B、菊花C、扇贝(答案:B,答A者酌情给分,答C者马上辞退,每天就想着吃)4、从下列选项中选择出公司的常务副总裁()A、任正非B、孙亚芳C、李一男D、郑宝用E、张燕燕(答案:BD,答C者马上辞退,让他到李一男的公司去报到吧)5、华为公司的年终奖一般是在每年的什么时候发()A、元旦后B、春节前C、7月下旬或8月上旬D、劳动节前E、国庆节前(答案:C,切记,由于是年中奖,而不是年终奖)6、华为公司的配给你的'股票是()A、**发的B、用自己的奖金去买(答案:B)7、老板常说的土八路,是指()A、老板自己的革命年月的光辉历史B、本地化的用服兄弟C、季度考核为D的兄弟(答案:B)2023华为笔试真题及答案二1. 找错void test1(){char string[10];char* str1=0123456789;strcpy(string, str1);}答:表面上并且编译都不会错误。

但假如string数组原意表示的是字符串的话,那这个赋值就没有达到意图。

最好定义为char string[11],这样最终一个元素可以存储字符串结尾符\0;void test2(){char string[10], str1[10];for(int I=0; I10;I++){str1[I] =a;}strcpy(string, str1);}答:strcpy使用错误,strcpy只有遇到字符串末尾的\0才会结束,而str1并没有结尾标志,导致strcpy函数越界访问,不妨让str1[9]=\0,这样就正常了。

华为c 笔试题及答案

华为c 笔试题及答案

华为c 笔试题及答案华为C笔试题及答案华为C作为世界知名的通信设备制造商,其笔试题对于求职者来说具有一定的难度。

在华为C的笔试中,通常会涉及到技术细节、算法设计、编程能力等方面的考察。

下面我将为大家提供一些华为C笔试题及其答案,希望对大家的求职准备有所帮助。

1. 请使用C语言实现一个二叉树的前序遍历算法。

答案:```c#include <stdio.h>#include <stdlib.h>typedef struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;} TreeNode;void preorderTraversal(TreeNode* root) {if(root == NULL) {return;}printf("%d ", root->val); // 输出当前节点的值preorderTraversal(root->left); // 递归遍历左子树preorderTraversal(root->right); // 递归遍历右子树}int main() {// 构造一个二叉树TreeNode* root = (TreeNode*)malloc(sizeof(TreeNode)); root->val = 1;root->left = (TreeNode*)malloc(sizeof(TreeNode));root->left->val = 2;root->left->left = NULL;root->left->right = (TreeNode*)malloc(sizeof(TreeNode)); root->left->right->val = 3;root->left->right->left = NULL;root->left->right->right = NULL;root->right = (TreeNode*)malloc(sizeof(TreeNode));root->right->val = 4;root->right->left = NULL;root->right->right = NULL;// 调用前序遍历算法printf("前序遍历结果为:");preorderTraversal(root);return 0;}```2. 请使用C语言实现一个快速排序算法。

华为笔试题大全(史上最齐全)

华为笔试题大全(史上最齐全)

华为1.static有什么用途?(请至少说明两种)1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。

2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。

它是一个本地的全局变量。

3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。

那就是,这个函数被限制在声明它的模块的本地范围内使用2.引用与指针有什么区别?1) 引用必须被初始化,指针不必。

2) 引用初始化以后不能被改变,指针可以改变所指的对象。

3) 不存在指向空值的引用,但是存在指向空值的指针。

3.描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性。

4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别?全局变量储存在静态数据库,局部变量在堆栈。

5.什么是平衡二叉树?左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于1。

6.堆栈溢出一般是由什么原因导致的?没有回收垃圾资源。

7.什么函数不能声明为虚函数?constructor函数不能声明为虚函数。

8.冒泡排序算法的时间复杂度是什么?时间复杂度是O(n^2)。

9.写出float x 与“零值”比较的if语句。

if(x>0.000001&&x<-0.000001)10.Internet采用哪种网络协议?该协议的主要层次结构?Tcp/Ip协议主要层次结构为:应用层/传输层/网络层/数据链路层/物理层。

11.Internet物理地址和IP地址转换采用什么协议?ARP (Address Resolution Protocol)(地址解析协议)12.IP地址的编码分为哪俩部分?IP地址由两部分组成,网络号和主机号。

不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。

13.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

脚本执行失败问题1. 虚函数是可以内联的,这样就可以减少函数调用的开销,提高效率(错误)2. 一个类里可以同时存在参数和函数名都相同的虚函数与静态函数(错误)3. 父类的析构函数是非虚的,但是子类的析构函数是虚的,delete子类指针(指向该子类对象),会调用父类的析构函数(正确)//任何情况下删除子类都会调用到父类的析构函数4.对于下面的类CA,sizeof(CA) = _B_:A. 4B. 8C. 12D. 16class CA{public:CA();virtual ~CA(); //因为有虚函数,所以会有4个字节的虚表指针private:int m_iTime; //成员变量4个字节public:int GetTime();int SetTime(int iTime);};5.下面这段程序,打印结果是_A_:A. 1B. 2C. 3D. 以上都不对int g_iCount = 0;class CParent{public:CParent() {}~CParent() {g_iCount += 1;}};class CSon : public CParent{public:CSon() {}~CSon() {g_iCount += 2;}};main(){CParent* p = new CSon();delete p;std::cout << g_iCount << std::endl;}6.请问下面这段程序的输出结果是_A_:A. 2,1,B. 2,2,C. 1,1,D. 1,2,class CParent{public:CParent() {}virtual ~CParent() {}public:virtual void Print(){ std::cout << "1,"; };};class CSon : public CParent{public:CSon() {};virtual ~CSon() {};public:void Print(){ std::cout << "2,"; };};void Test1(CParent& oParent){oParent.Print();}void Test2(CParent oParent){oParent.Print();}main(){CSon * p = new CSon();Test1(*p); //这里只是一个引用Test2(*p); //这里会在栈空间重新构造Cparent类对象 delete p;}7.请问下面这段程序的输出结果是_D_:A. 2,1,B. 2,2,C. 1,1,D. 1,2,class CParent{public:CParent() {}virtual ~CParent() {}public:void Print(){ std::cout << "1," ; };};class CSon : public CParent{public:CSon() {}virtual ~CSon() {}public:void Print(){ std::cout << "2,"; };};main(){CSon oSon;CParent * pParent = &oSon;CSon * pSon = &oSon;pParent->Print();pSon->Print();}8.请问下面这段程序的输出结果是_C_:A. 2,1,B. 2,2,C. 1,2,D. 1,1,class CParent{public:CParent() {Print();}virtual ~CParent() {}public:virtual void Print(){ std::cout << "1,"; }};class CSon : public CParent{public:CSon() {Print();}virtual ~CSon() {}public:void Print(){ std::cout << "2,"; }};main(){CParent * pParent = new CSon();delete pParent;}9.请问下面这段程序的输出结果是_D_:A. 2,2,B. 2,C. 输出结果不确定D. 以上都不对class CParent{public:CParent() {Print();}virtual ~CParent() {}public:virtual void Print() = 0;};class CSon : public CParent{public:CSon() {Print();}virtual ~CSon() {}public:void Print(){ std::cout << "2,"; };};main(){CParent * pParent = new CSon();delete pParent;}10.请仔细阅读以下程序:class Base{public:virtual bool operator == (int iValue){std::cout << "I am Base class !" << std::endl;return true;}virtual ~Base(){}};class Derive: public Base{public:virtual bool operator == (int iValue){std::cout << "I am Derive class !" << std::endl;return true;}virtual ~Derive(){}};int main(){Derive derive;Base* pBase = &derive;Derive* pDerive = &derive;*pBase == 0;*pDerive == 0;return 0;}程序的输出结果是_B_:A、I am Base class !I am base class !B、I am Derive class !I am Derive class !C、I am base class !I am Derive class !D、I am Derive class !I am Base class !11.请仔细阅读以下程序:class Base{public:virtual void display(std::string strShow = "I am Base class !") { std::cout << strShow << std::endl; }virtual ~Base(){}};class Derive: public Base{public:virtual void display(std::string strShow = "I am Derive class !") { std::cout << strShow << std::endl; }virtual ~Derive(){}};int main(){Base* pBase = new Derive();Derive* pDerive = new Derive();pBase->display();pDerive->display();delete pBase;delete pDerive;return 0;}程序的输出结果是_C_:A、I am Base class !I am base class !B、I am Derive class !I am Derive class !C、I am base class !I am Derive class !D、I am Derive class !I am Base class !12.请仔细阅读以下程序:class Base{public:virtual void display() const{ std::cout << "I am Base class !" << std::endl; } virtual ~Base(){}};class Derive: public Base{public:virtual void display(){ std::cout << "I am Derive class !"<< std::endl; } virtual ~Derive(){}};int main(){Base* pBase = new Derive();Derive* pDerive = new Derive();pBase->display();pDerive->display();delete pBase;delete pDerive;return 0;}程序的输出结果是_C_:A、I am Base class !I am base class !B、I am Derive class !I am Derive class !C、I am base class !I am Derive class !D、I am Derive class !I am Base class !13.在C++中,多态性存在于_B_:A、同一个类的多个同名函数之间B、子类继承层次中C、父类的多个同名函数之间D、以上都不是14.下面黑体加粗的语句存在问题,请问下面的修改哪个是正确的?Bclass A{public:void Func();..};class B{private:bool Func() const;..};class C:public A,public B{...}; // class definition is unimportantC test;test.Func(); //look hereA.test.B::Func(); B.test.A::Func();C.B::test.Func(); D.A::test.Func();15.判断:子类可以访问父类保护成员,子类的友元类也可以通过子类对象去访问父类的保护成员。

相关文档
最新文档