2013.4.13 written examination Morgan.Stanley

以下为转载:
1、嵌套类(可能含有static成员变量)的构造顺序,访问方式等。
如果外部类定义中声明了内部类的成员变量(非static),则先构造内部类,再构造外部类。否则只调用外部类构造函数。

2、多线程条件下的互斥量,条件变量和pthread_cond_wait()
pthread_cond_wait()必须与pthread_mutex配套使用。pthread_cond_wait()会在进入到wait_cond状态后自动释放mutex。

3、传输层的作用
提供可靠传输服务;在端系统和会话层之间;提供主机应用程序进程之间的端到端的服务;分割与重组数据;按端口号寻址;连接管理;差错控制和流量控制,纠错;

4、content coupling connection(内容耦合的特点)
一个模块直接访问另一个模块的内部数据;一个模块不通过正常入口转到另一模块内部;两个模块有一部分程序代码重迭(只可能出现在汇编语言中);一个模块有多个入口;其他耦合(由高到低):公共耦合,外部耦合,控制耦合,标记耦合,数据耦合,非直接耦合,顺序耦合。

5、malloc与new
malloc是函数,new是运算符;new建立对象,malloc分配一块内存;new配置的大小以类型为单位,malloc只以byte为单位;malloc可以resize,new不行;

6、new内存不足导致分配内存失败后怎么处理?
malloc失败会返回空指针;new失败抛出异常->bad_alloc,或是从其继承的具体异常;老的编译器是不抛出异常的(异常机制没完善?),而是返回空指针的;《effective C++》中有说明;

7、外观设计模式(Facade)
为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
从UML图分析设计模式
设计模式分类:
创建型模式:简单工厂模式Simple Factory,工厂方法模式Factory Method,抽象工厂模式Abstract Factory,创建者模式Builder,原型模式Prototype,单例模式Singleton;
结构型模式:外观模式Facade,适配器模式Adapter,代理模式Proxy,装饰模式Decorator,桥接模式Bridge,组合模式Composite,享元模式Flyweight;
行为型模式:模板方法模式Template Method,观察着模式Observer,状态模式State,策略模式Strategy,职责链模式Chain of Responsibility,命令模式Command,访问者模式Visitor,调停者模式Mediator,备忘录模式Memento,迭代器模式Iterator,解释器模式Interpreter。

8、volatile C++
volatile关键字指示不受程序控制的变量内容,多是由于跟硬件打交道的代码在使用不同硬件是会有不同的变量值。

9、<<重载
ostream& operator <<(ostream&, myclass&);

10、自定义类型转内部类型的方法
重载=;定义类型转换函数;

11、STL容器类型
顺序型,关联型
那么STL容器能容纳的元素的类型?限制条件:能够复制,能够赋值,见《C++ Primer》P267及P591,所以boost中的share_ptr能够放入STL容器。

12、什么情况出现unexpected() handle
没有指定异常说明(exception specification)时,见《C++ Primer》P596。

 

以上是转载 ,下面是我今天的 

abstract抽象类的使用
XML 1.0
UNIX
.NET
TCP/IP 物理层、传输层的
volatile
多态

进程 

OOP patten 设计模式
exception
vtable

重载 

总的来说会的没有几个。。o(︶︿︶)o 唉  还需要努力哇!

原文地址:https://www.cnblogs.com/xiawen/p/3018632.html