淘宝面试

1.返回局部指针问题

如下两个函数,都是返回一个局部变量,但是在main函数里打印的时候一个打印出“hello   world”,一个打印出乱码,为什么?  
  #include   <iostream.h>  
  char   *GetMemory1()  
  {  
          char   *p="hello   world";  
          return   p;  
  }  
  char   *GetMemory2()  
  {  
          char   p[]="hello   world";  
          return   p;  
  }  
  void   main()  
  {  
          char   *str1   =   NULL;  
          char   *str2   =   NULL;  
          str1   =   GetMemory1();  
          str2   =   GetMemory2();  
          cout<<str1<<endl<<str2<<endl;  
  }

 

*p的值是字符型常量,一般存储在堆。由用户自己释放;第二是一个字符型数组,分配在栈上,出了作用域就会释放。

2.#ifndef T_H
#define T_H
#include <iostream>
using namespace std;
class A{

public:
 virtual void func(int Data){cout <<"class A:" << Data << endl;}
 void func(char *data){cout <<"class A:"<<data <<endl;}
};

class B: public A
{
 void func(){cout <<"class B:"  << endl;}
    void func(int Data){cout <<"class B:" << Data << endl;}
 void func(char *data){cout <<"class B:"<<data <<endl;}
};
#endif

 

// test33.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "t.h"

int _tmain(int argc, _TCHAR* argv[])
{
 A *a;
 B b;
 a = &b;
 a->func("haha");
 a->func(1);
 //a->func();
 return 0;
}

 

输出结果是:考察的是虚函数的实现原理

3.sizeof

4.写出单一实例,什么情况用到

5.定义静态函数,静态成员变量,统计类的个数

6.常见容器在什么情况下用

7. 队列的实现

8.实例化模板和特化模板

9.sendmessage和postmessage的区别,及原理

10.mtu mss tcp中的序列号为什么不是1,2。。。。。。

11.在堆上和在栈上分配内存,那个更快,为什么?

12.win32下,一个进程的最大空间多大,用户最大可以用多少?看有创建多少个线程?为什么?

13.最近看些什么书?什么网站?

14.对淘宝的建议

15.设计模式

16.map的内部实现方式?及其复杂度

17.stl中的算法,用过那些?

18举例说明类型转换操作符重载?

19.说明tcp是怎么样探知自己最大的发送单元的?

20.tcp 三步握手的过程和连接结束的过程

21.异常的应用

22.const的常见形式

笔试一个小时,面试一个小时,悲哉!问到最后都被问住了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值