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的常见形式
笔试一个小时,面试一个小时,悲哉!问到最后都被问住了!