面试题系列(4)

38、
(1)注意:今天中午重新调试了C++6.0的环境,终于可以打开CPP程序了。关键问题在于filetool!
(2)突然发现调试的扩展,解决了无法退出调试的问题
39.返回值在4个字节以内都由EAX传递,打印的结果是空,超过4个字节由主调方的一个不可见空间来接受。
40.CList是MDC双向链表类;微软在开发MFC链表时,C++也在开发C++类库。
c++97版本和VC6都同时推出。std::list是C++类库,在任何操作系统的C++编译器(标准)
CList只限于Windows系统上VC的编译器使用。
41、CList类内的代码是常见面试题,适合于教学 
42.平时用的比较多的是:list;map;vector;queue
43.std::list成员功能
begin->GetHeadPosition ;push_back->AddTali;size->GetCount;GetAt->*it
end->GetTailPosition; push_front->AddHead;clear->Removeall;RemoveAt->earase/Remove
44.拷贝构造:浅拷贝和深拷贝 char[20]="abcd123"深;char *p="abcd123" 浅
45.c++l两个参考库:1.http://www.cplusplus.com/
46.//参数:凡是自己不需要改变的就可以用CONST
//返回值:void类对象,类对象的引用
//类对象:往往返回的是一个临时变量
//类对象的引用:往往是带入的类对象被返回
//自己不改变参数就可以加const,e而且可以用引用也可以不用引用
/针对自己要改变的参数不能加const,必须用对象的引用
参数只有1个,就是该类对象的引用(尽量带const做保护);
返回值如果是传入的类对象自身,一般用该类的引用返回
返回值如果是一个临时对象,则不能用引用变量,必须是一个对象
47.不允许重载的运算符:.(成员访问符) .*(成员指针访问运算符)::(域运算符) sizeof(长度运算符)?(条件运算符)
必须把它作为类成员函数的运算符有:( ),[ ],->和赋值运算符=
48.c++错误:must be a<UnKnow>member.解决方法:放入类内
49.友元函数:
a.全局函数开放:friend void Test(CTest* p)
b.对整个类内部所有成员函数开放:friend CAAA;
c.对类内的单个成员函数开放:void CAAA:Test();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章