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. 控制可见性与连接类型
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通