下午多益笔试 记得一点点题目回来敲了一下 下次上下一部分
#include <iostream> using namespace std; class A { public: virtual void f1() { cout<<"A::f1()"<<endl; f2(); } virtual void f2() { cout<<"A::f2()"<<endl; } }; class B :public A { public: virtual void f1() { cout<<"B::f1()"<<endl; f2(); } virtual void f2() { cout<<"B::f2()"<<endl; } }; class C:public B { public: virtual void f1() { cout<<"C::f1()"<<endl; } }; void testClass() { A *AA; C cc; AA=&cc; AA->f1(); AA->f2(); }
考继承时候对象的函数是哪个
#include <iostream> using namespace std; class String { public: String(const char* m_str =NULL);//默认构造函数 String(const String &str);//拷贝构造函数 ~String();//析构函数 void operator+(const String &str);//+运算符 void operator=(const String &str);//赋值运算符 private: char* m_data; }; String::String(const char* m_str) { cout<<"default constructor called!"<<endl; int len=0; while(*(m_str+len)!='\0') len++; m_data =new char(len+1); m_data[len]='\0'; int i; for(i=0;i<len;i++) { m_data[i]=m_str[i]; } //cout<<"length ="<<len<<" string="<<this->m_data<<endl; } String::~String() { cout<<"~String() called!"<<endl; } String::String(const String &str) { cout<<"copy constructor called!"<<endl; int len=0; while(*(str.m_data+len)!='\0') len++; m_data =new char(len+1); m_data[len]='\0'; int i; for(i=0;i<len;i++) { m_data[i]=str.m_data[i]; } } void String::operator+(const String &str) { int len1=0; int len2=0; while(*(this->m_data+len1)!='\0') len1++; while(*(str.m_data+len2)!='\0') { len2++; } char* temp= new char(len1+len2); temp[len1+len2-1]='\0'; int i; for(i=0;i<len1;i++) { temp[i]=this->m_data[i]; } for(i=0;i<len2;i++) { temp[i+len1-1]=str.m_data[i]; } cout<<temp<<endl; } void String::operator=(const String &str) { int len=0; while(*(str.m_data+len)!='\0') len++; char* temp =new char(len+1); temp[len]='\0'; int i; for(i=0;i<len;i++) { temp[i]=str.m_data[i]; } cout<<this->m_data<<endl; }
试卷是写了类内的几个函数,让我们实现,主要是const不能直接拷贝,巨坑。重载运算符也不熟悉。
#include <iostream> #include <stdio.h> using namespace std; void test1() { int a=0210; printf("%x\n",a); } void test2() { char str[] ="abcdefghijklnm"; printf("%s\n",str); printf("%s\n",str+3); printf("%s\n",(char*)((int*)str+1)); } char* tenToBinary(int value) { int i=1; int temp=1; while(temp<value) { temp=temp*2; i++; } char *str=new char(i); str[i-1]='\0'; temp=value; i=i-2; while(temp>=1) { if(temp%2==1) str[i]='1'; else if(temp%2==0) str[i]='0'; i--; temp=temp/2; } return str; }
int 零开头的是八进制 %x是十六进制
(char*)((int*)str+1)的意思就是一个整数4个byte就往右移4个位置 %s输出字符串
十进制转二进制不记得了 巨坑。
相关推荐
2. 英语能力测试:这部分内容可能包括阅读理解、语法、词汇等方面,旨在检验应聘者是否具备处理英文业务材料的能力,以及在国际环境中进行沟通和工作的基础。 3. 笔试真题分析:试题可能是从实际场景出发,如模拟...
本资料集合了各大软件IT公司的校园招聘笔试题与面试题,旨在帮助准备求职的同学们提升自己的竞争力,了解并熟悉招聘流程。 一、笔试题型分析 1. 技术基础测试:这部分通常涵盖编程语言(如C++, Java, Python等)、...
多益网络的笔试则包含了许多深入的技术问题,对智力题也有较高要求。迅雷的笔试主要测试C++基础知识,而网易的笔试更注重语言细节和基础算法,部分岗位会有特定题目。 阿里巴巴的招聘相对保守,不允许霸笔,并且...
而随着主频提升的技术瓶颈日益凸显,多核技术成为提升处理器性能的重要方向之一。 ##### (4)主板类型 **知识点解析:** 主板是计算机中最重要的组件之一,负责连接计算机中的各个硬件设备,并且提供了必要的...
【哈六中2016-2017学年高一上学期英语期末试题及答案精选.doc】是一份针对高一学生的英语期末考试试卷,包含听力和笔试部分。这份试题旨在评估学生对英语基础知识、语言技能以及听力理解能力的掌握情况。 听力部分...
对于应届毕业生来说,就业市场的竞争日益激烈,找到一份满意的工作往往需要经过多个环节的考验,包括简历筛选、电话面试、笔试和面对面的面试等。其中,面试是招聘流程中最关键的一环,它允许雇主直接评估求职者的...
电力系统分析是电气工程学科中的核心课程之一,它涵盖了发电、输电、配电以及电力市场的各个方面,对于理解和设计现代电力系统至关重要。杨淑英和邹勇海编写的《电力系统分析复习指导与习题精解》是针对该课程的一本...
这篇文档是关于万宁市2016年事业单位招聘考试的真题及答案解析,主要涉及的是笔试部分的多项选择题。这些题目涵盖了哲学、逻辑学、语言理解、经济学、光学、法学和管理等多个领域的知识。 1. 题目涉及的哲学知识点...
- **例题15**:“人与世界的相互作用中,人与世界同时得到了改变,并获得日益丰富的内容,造成这一变化的基础是()”。本题考查社会发展理论。正确答案为“人的实践活动”,因为人的实践活动是推动社会进步和发展的...
第一部分由5段对话组成,每段对话后有一个小题,每题1.5分。考生需在听到对话后快速理解内容并做出选择。这部分考察了学生的即时理解和反应能力,以及对英语口语表达的理解力。题目涉及的话题多样,如个人感受、交通...