c++
徐麻子
天道酬勤
展开
-
c++指针对象调用成员函数
/*************************************************************************> File Name: t1.cpp> Author: xuta> Mail: 178052394@qq.com > Date: Sat 24 May 2014 12:05:52 AM CST ******************原创 2014-05-24 00:37:02 · 5320 阅读 · 1 评论 -
百度2016研发工程师笔试题(六)
百度2016研发工程师笔试题(六)HTTP的会话有四个过程,请选出不是的一个()建立连接发出响应信息发出请求信息传输数据O/OSI参考模型中,网络层的主要功能是()A. 路由选择,拥塞控制与网络互连B. 提供可靠的端一端服务,透明地传送报文C. 数据格式变换,数据加密与解密,数据压缩与恢复原创 2015-12-06 14:25:49 · 8053 阅读 · 0 评论 -
百度2016研发工程师笔试题(四)
百度2016研发工程师笔试题(四)2015/12/8 10:42(网上收集整理的,参考答案在后面,若有错误请大神指出)1. 关于MapReduce的描述错误的是()A. 一个Task通常会把输入集切分成若干独立的数据块B. 通常计算节点和存储节点是同一节点C. 通常,作业的输入输出都会被存储在文件系统中D. MapReduce框架会先排序map任务的输出2. 设哈希表长原创 2015-12-08 10:45:44 · 13663 阅读 · 3 评论 -
网易2016研发工程师笔试题(二)
网易2016研发工程师笔试题(二)2015/12/6 16:08(网上收集整理的,参考答案在后面,若有错误请大神指出)设有两个事务T1,T2,其并发操作如下所示,下面评价正确的是()步骤 T1 T2 1 读A=100 2 读A=100 3.原创 2015-12-07 16:21:51 · 16513 阅读 · 0 评论 -
搜狗2016 C++笔试题
搜狗2016 C++笔试题1. 关于重载和多态正确的是?A. 如果父类和子类都有相同的方法,参数个数不同,将子类对象赋给父类后,由于子类继承于父类,所以使用父类指针调用父类方法时,实际调用的是子类的方法;B. 选项全部都不正确C. 重载和多态在C++面向对象编程中经常用到的方法,都只在实现子类的方法时才会使用D. class A{void tes原创 2015-12-06 01:48:04 · 20724 阅读 · 2 评论 -
携程2016研发工程师笔试题
携程2016研发工程师笔试题2015/12/7 14:56(网上收集整理的,参考答案在后面,若有错误请大神指出)1. 内存空间被分成不同区域,其中用函数void*malloc(unsigned int size);申请的内存在()A. 程序区B. 静态存储区C. 动态存储区D. ROM区2. CPU输出数据的速度远远高于打印机的打印速度,为了解决这一矛盾,可采用原创 2015-12-07 14:54:00 · 17874 阅读 · 0 评论 -
虚函数在笔试中的题型
下面总结了一些虚函数在笔试中的题型构造函数可以调用虚函数吗?语法上通过吗?语义上可以通过吗?可以,语法可以通过,但是不能实现多态,其语义是无法通过的。根据C++类初始化方式的定义,派生类在初始化时会调用父类的构造函数,但是若在调用父类的构造函数中出现了虚函数,是不会呈现多态的,因为此时派生类还没有完成初始化,所以是不能呈现多态的。如果在基类的构造中调用虚函数,如果可以的话就是调用一原创 2015-12-14 16:30:01 · 887 阅读 · 0 评论 -
网易2016研发工程师笔试题
网易2016研发工程师笔试题2015/12/9 11:25(网上收集整理的,参考答案在后面,若有错误请大神指出)1. 执行指令find / -name “test.c”,按ctrl+z后的提示有[1] 166,可以继续执行的方式有()A. kill 166B. Ctrl+hC. fg 1D. bg 12.记号O的定义正确的是()A. O(g(n))={f(n)|原创 2015-12-09 11:28:16 · 26616 阅读 · 1 评论 -
剑指Offer :请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配
剑指Offer: 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配解法:每次从字符串里拿出一个字符和模式中的字符去匹配。先来分析如何匹配一个字符。如原创 2015-09-13 10:38:23 · 2910 阅读 · 0 评论 -
设计一个栈结构,满足一下条件:min,push,pop操作的时间复杂度为O(1)
一般定义的栈,若pop和push是O(1),则求最小值时需要遍历栈,则复杂度是O(N);所以在栈类型实现当中,需要定义一个数组来记录最小值的出现顺序,也就是用空间复杂度换取时间复杂度代码的实现如下,主要用到了一个mystack动态数组操作普通的栈;一个 minstack数组栈顶用于记录最小的值#includeusing namespace std;#define mystack_e原创 2015-09-13 01:09:51 · 1932 阅读 · 0 评论 -
VC++6.0设置RTTI,以支持运行时执行dynamic_cast<>等RTTI运算符。
VC++6.0设置RTTI,以支持运行时执行dynamic_cast<>等RTTI运算符。 问题:VC6.0++默认关闭这个功能,导致运行时不能执行RTTI运算符。会出现如下的警告warning C4541: ‘dynamic_cast’ used on polymorphic type ‘class CBasic’ with /GR-; unpredictable behavior may re原创 2015-09-05 15:49:42 · 1192 阅读 · 0 评论 -
C++ 类 内存分布 虚函数 单继承 多继承
C++ 类 内存分布 虚函数 单继承 多继承 重点内容 一、首先看看没有继承情况下类的内存分布: 1.1 定义一个简单的类,没有虚函数。 代码如下:#include<iostream>using namespace std;class Base{public: int Base_1; int Base_2;public: void func1();};i原创 2015-09-04 21:46:03 · 2174 阅读 · 0 评论 -
C++ 虚函数是否需要定义?
C++ 虚函数是否需要定义?个人觉得这个问题比较重要。以下是鄙人在阅读了其他博客总结出来的,若有错误,希望得到大家的批评修改!谢谢!问题: C++中的虚函数必须有定义吗?答:若该类有实例化对象,则虚函数必须定义,而不是简单的声明。(1)若该类有实例化对象,在类中仅仅声明虚函数而没有定义实现,编译是不可以通过的,将会出现连接错误!(2)若该类没有实例化对象,则只声明不定义是可以通过编译的原创 2015-09-04 20:15:06 · 1935 阅读 · 0 评论 -
C++ 类型转换 dynamic_cast<> 运行时类型识别 RTTI
C++ 类型转换 dynamic_cast1. dynamic_castdynamic_cast1.子类向基类的向上转型(Up Cast)2.基类向子类的向下转型(Down Cast)3.横向转型(Cross Cast)其中向上转型不需要借助任何特殊的方法,只需用将子类的指针或引用赋给基类的指针或引用即可,dynamic_cast向上转型其总是肯定成功的。而向下原创 2015-09-05 15:58:43 · 1267 阅读 · 0 评论 -
C/C++ 常量指针,指针常量
在这里就不再重复C/C++ 常量指针,指针常量的概念了,以下以一个例题作为讲解,题目是华为的一个选择题:刚开始我一直以为答案是C,D一样,但是经过分析后,我产生了较大的困惑,希望能得到大神的指导:个人觉得A,B是等价的同时C,D也是等价的。A,B中,const位于*的左边,表示指针所指向的对象是常量,不能更改,但是指针是可以更改的,比如可以进行++,--等操作。相反的若原创 2015-09-04 11:39:55 · 1596 阅读 · 0 评论 -
C/C++ 内存传递 指针
C/C++ 内存传递 指针程序1:void getmemory(char *p){ p=(char*)malloc(100);}void test(void){ char * str = NULL; getmemory(str); strcpy(str,"hello,world"); printf(str);}int main(){ te原创 2015-09-03 17:51:22 · 852 阅读 · 0 评论 -
C/C++ 宏定义 # ##
一、C/C++ 宏定义 # Stringizing Operator数字符号或“字符串化”运算符 (#) 将宏参数转换为字符串而不扩展参数定义。它只用于采用参数的宏。 如果它在宏定义中位于形参之前,则由宏调用传递的实参将用引号引起来并被视为字符串。 字符串随后替换宏定义中的字符串化运算符和形参的组合的每个匹配项。MSDN的原文如下:https://msdn.microsoft.原创 2015-09-03 14:46:15 · 1911 阅读 · 0 评论 -
猎豹移动2016研发工程师笔试题
猎豹移动2016研发工程师笔试题下列选项中,属于"10.174.20.176/28"该网段的有效IP地址是:10.174.20.17410.174.20.18610.174.20.19110.174.20.192解析: 10.174.20.176/28后8位是1 0 1 1 0 0 0 0/4,也就是前4位不能变,那么至少从第5位原创 2015-12-06 13:27:16 · 13380 阅读 · 0 评论