stl容器
C++的标准模板库(STL)提供了多种通用容器,用于存储和管理数据。这些容器各有特点,适用于不同的应用场景。理解每种容器的用法和内部实现原理,对于编写高效且可维护的代码至关重要。本教案将详细介绍几种常用的STL容器,包括vector、list、deque、map、unordered_map、set、unordered_set以及容器适配器如stack、queue和priority_queue。
lambda和function
C++ 提供了多种方式来表示和操作可调用对象,包括传统的函数指针、仿函数(Functors)、Lambda表达式、std::function 和 std::bind 等。这些工具极大地增强了C++的灵活性和表达能力,尤其在处理回调、事件驱动编程和函数式编程时表现尤为出色。
智能指针
C++ 引入智能指针的主要目的是为了自动化内存管理,减少手动 new 和 delete 带来的复杂性和错误。智能指针通过 RAII(资源获取即初始化)机制,在对象生命周期结束时自动释放资源,从而有效防止内存泄漏和资源管理错误。
内存管理
C++ 提供了多种内存管理方式,包括传统的 C 风格的 malloc 和 free,以及 C++ 专用的 new 和 delete。
类相关面试题
默认构造就是不带参数的构造函数,如果我们不实现任何构造函数,系统会为我们生成一个默认的构造函数
几种标准对话框
颜色对话框用来选择颜色,创建后会显示各种颜色和透明度信息
继承和多态
类继承 是面向对象编程(OOP)中的一个核心概念,允许一个类(派生类)从另一个类(基类)继承属性和行为。通过继承,派生类可以重用基类的代码,并根据需要添加新的成员或重写现有成员。
模态对话框消息传递
我们创建一个模态对话框,调用exec函数后可以根据其返回值进行不同的处理,exec的返回值有两种,Qt的官方文档记录的为
类基础用法
创建一个表示学生的类:
Qt 信号和槽
需要一个界面通知另一个界面时,可以采用信号和槽机制。通过链接信号和槽,当一个界面发送信号时,链接该信号的槽会被响应,从而达到消息传递的目的。所以我们先创建一个Qapplication Widgets 应用。Creator会为我们生成mainwindow类和其界面。我们在界面添加一个按钮,按钮的名字叫showChildButton, 按钮显示的文字改为“显示子界面”。同时为该界面添加一个label,显示的文字修改为“这是主界面”







