1、new和malloc()有什么区别;
a. new 是 C++ 中的东西,而 malloc 是 C 中的东东
b. new 是操作符,而 malloc 是函数(?不记得是函数还是宏了)
c. new 可以对变量初始化,调用构造函数,而 malloc 没有这个功能
d. new 是异常安全的,分配失败可以捕获到 std::bad_alloc 异常
2、ASSERT和VERIFY有什么区别;
a. ASSERT 宏的作用在于检查表达式是否为假或为 NULL,如果为假则会引发异常,ASSERT 宏只在调试版本中才会有作用
b. VERIFY 宏与 ASSERT 宏的 VERIFY 的不同在与 VERIFY 在发行版本中同样会起作用,但是使用 VERIFY 会导致非常不友好的用户界面
3、模式对话框与非模式对话框有什么区别;
a. 模式对话框总是独占的,而非模式对话框不是独占的
4、SendMessage()与PostMessage()有什么区别;
a. SendMessage() 会等到返回才往下走,而 PostMessage 则不管
5、在继承类中,子类是如何构造的?又是如何析构的?
a. 子类构造:先调用基类的构造函数(按继续表顺序),然后调用类成员的构造函数,最后调用执行自己的构造函数
析构通常情况下是相反的
6、什么是虚函数?
在 C++ 中,用 virtual 标识的函数
7、什么是多态?
多态指发出同样的消息被不同类型的对象接收时导致完全不同的行为
8、socket编程,如何处理阻塞?
a. 设置超时时间
9、静态变量的作用是什么?静态成员变量有什么优缺点?
a. 控制存储方式
b. 控制可见性与连接类型
a. new 是 C++ 中的东西,而 malloc 是 C 中的东东
b. new 是操作符,而 malloc 是函数(?不记得是函数还是宏了)
c. new 可以对变量初始化,调用构造函数,而 malloc 没有这个功能
d. new 是异常安全的,分配失败可以捕获到 std::bad_alloc 异常
2、ASSERT和VERIFY有什么区别;
a. ASSERT 宏的作用在于检查表达式是否为假或为 NULL,如果为假则会引发异常,ASSERT 宏只在调试版本中才会有作用
b. VERIFY 宏与 ASSERT 宏的 VERIFY 的不同在与 VERIFY 在发行版本中同样会起作用,但是使用 VERIFY 会导致非常不友好的用户界面
3、模式对话框与非模式对话框有什么区别;
a. 模式对话框总是独占的,而非模式对话框不是独占的
4、SendMessage()与PostMessage()有什么区别;
a. SendMessage() 会等到返回才往下走,而 PostMessage 则不管
5、在继承类中,子类是如何构造的?又是如何析构的?
a. 子类构造:先调用基类的构造函数(按继续表顺序),然后调用类成员的构造函数,最后调用执行自己的构造函数
析构通常情况下是相反的
6、什么是虚函数?
在 C++ 中,用 virtual 标识的函数
7、什么是多态?
多态指发出同样的消息被不同类型的对象接收时导致完全不同的行为
8、socket编程,如何处理阻塞?
a. 设置超时时间
9、静态变量的作用是什么?静态成员变量有什么优缺点?
a. 控制存储方式
b. 控制可见性与连接类型