C++概念小结

API:应用程序编程接口

SDK:软件开发包

调用程序是通过消息来进行的

事件驱动方式的程序设计模式,主要是基于消息的。消息,是由MSG结构体表示的。

消息队列:用来存放该程序创建的窗口的消息

WinMain函数,是Windows程序的入口点函数。

1.WinMain函数定义

2.创建一个窗口

3.进行消息循环

4.编写窗口过程函数

作用域:同一个作用域中不应有两个或多个同名的实体(entity),包括变量、函数、类等。例如:若A文件中 int a,则B文件中声明extern int a,那么表示B中的变量a是在其他文            件(A文件)中已定义的变量。

空间命名限定符“::”,例如下面的,应用时这样 ns1::a。

namespace ns1    //  下面定义的a,b都是全局变量

{      int a;

int b;

}

与类的声明方式比较类似,区别是声明类需要在右花括号后面加分号,而在定义命名空间时,花括号后无分号。

static声明的一个函数,其作用是使该函数的作用域限定于本文件中。

类中的组合概念:类的成员数据是另一个类的对象,通过类的组合可以在已有的抽象的基础上实现更复杂的抽象。

仍需要理解的概念:

interface接口函数

GUI库(图形用户界面):MFC(Microsoft Foundation Classes)、QT、wxUidgets等类库

编程语言本函数质上全部源于API。

时间: 2024-10-20 15:10:18

C++概念小结的相关文章

180726-InfluxDB基本概念小结

InfluxDB基本概念小结 InfluxDB作为时序数据库,与传统的关系型数据库相比而言,还是有一些区别的,下面尽量以简单明了的方式介绍下相关的术语概念 I. 基本概念 mysql influxdb 说明 database database 数据库 table measurement 类似mysql中表的概念 record tag + field + timestamp 传统表中的一行数据,映射到influxdb中,可以划分为三个 1. database 数据库,和mysql的数据库相比,没有

网络概念小结

什么是进程? 就是为了形容执行中的程序的一种称呼 它是操作系统中资源分配的最小单位 进程之间是数据隔离的,占用操作系统资源相对多 独立存在的 谈谈对并发的理解? 同时有多个任务需要执行但是资源有限 所以我们会利用一些手段:多进程\多线程\协程来完成任务 来提高用户体验,达到多个任务在同一个时间段内同时执行的效果 什么是线程? 轻量级进程,直接被CPu调用,不能独立存在的轻量级进程 同一进程中的多个线程之间数据共享 你对GIL的理解? 全局解释器锁,是用来锁线程的,Cpython解释器提供的 导致

极光推送 与 原生推送的概念小结

假设我们用原生的写推送,这样前端的逻辑里面有一条是将deviceToken发给我们自己的server,而这个时候server也是自己写的 他们须要一个证书将自己的消息推送给苹果server,这个证书就是所谓的p12文件(指的是三个文件终于导出的p12文件),假设我们用的第三方,也就是像极光这样的,那么它就相当于代替了我们自己的server.我们直接将deviceToken发送给了极光server,这个时候我们自己的server在干嘛呢?它仅仅须要将推送消息发送给极光server就可以,接着极光s

信息安全系统设计基础期中总结

Chapter 00 Linux基础 man命令调用手册页 man <command_name> 手册通常被分为8个区段,要查看相应区段的内容,就在 man 后面加上相应区段的数字即可: 1 一般命令 2 系统调用 3 库函数,涵盖了C标准函数库 4 特殊文件(通常是/dev中的设备)和驱动程序 5 文件格式和约定 6 游戏和屏保 7 杂项 8 系统管理命令和守护进程 man有一个-k 选项用起来非常好,这个选项让你学习命令.编程时有了一个搜索引擎,可以举一反三.结合后面学习的grep 命令和

5233杨光--第七周实验报告

学习时间:5小时 学习任务:<深入理解计算机系统>第六章——存储技术及高速缓存部分 (一)存储技术 ***存储器系统是一个具有不同容量.成本和访问时间的存储设备的层次结构.CPU寄存器保存着最常用的数据. ***小而快的高速缓存寄存器靠近CPU,下层存储设备慢而大.便宜. ***基本存储技术 SRAM存储器 DRAM存储器 ROM存储器 旋转和固态的硬盘 ***随机访问存贮器 分为静态(SRAM)和动态(DRAM)两类,SRAM更快更贵,用来作为高速缓存存储器.DRAM用来作为主存以及图形系统

《深入理解计算机系统(原书第三版)》pdf

下载地址:网盘下载 内容简介  · · · · · · 和第2版相比,本版内容上*大的变化是,从以IA32和x86-64为基础转变为完全以x86-64为基础.主要更新如下: 基于x86-64,大量地重写代码,首次介绍对处理浮点数据的程序的机器级支持. 处理器体系结构修改为支持64位字和操作的设计. 引入更多的功能单元和更复杂的控制逻辑,使基于程序数据流表示的程序性能模型预测更加可靠. 扩充关于用GOT和PLT创建与位置无关代码的讨论,描述了更加强大的链接技术(比如库打桩). 增加了对信号处理程序

20135223何伟钦—信息安全系统设计基础第七周学习总结

第六章 存储器层次结构 [学习时间:6小时] [学习任务:<深入理解计算机系统>第六章] 6.1存储技术 6.1.1随机访问存储器 分为两类:静态(SRAM)和动态(DRAM). (1)SRAM:高速缓存存储器,既可以在CPU芯片上,也可以在片下. (2)DRAM:主存以及图形系统的帧缓冲区. 1.静态RAM SRAM将每个位存储在一个双稳态的存储器单元里.每个单元是用一个六晶体管电路来实现的.该电路有一个属性:可以无限期地保持在两个不同的电压配置或状态之一. 2.动态RAM 每位晶体管数 相

信息安全系统设计基础第六周学习总结-吕松鸿

第6章 存储器层次结构 6.1存储技术 6.1.1随机访问存储器 分为两类:静态(SRAM)和动态(DRAM). (1)SRAM:高速缓存存储器,既可以在CPU芯片上,也可以在片下. (2)DRAM:主存以及图形系统的帧缓冲区. 1.静态RAM SRAM将每个位存储在一个双稳态的存储器单元里.每个单元是用一个六晶体管电路来实现的.该电路有一个属性:可以无限期地保持在两个不同的电压配置或状态之一. 2.动态RAM 每位晶体管数 相对访问时间 持续的? 敏感的? 相对花费 应用 SRAM 6 1x

信息安全系统设计基础第六周学习总结

第六章 存储器层次结构 1.存储技术 三种常见存储技术:RAM/ROM/磁盘 (1)随机访问存储器RAM 两类:静态RAM(SRAM)和动态RAM(DRAM) 静态RAM(SRAM)比动态RAM(DRAM)更快,但也贵很多. 静态RAM SRAM将每个位存储在一个双稳态的存储器单元里,每个单元是用一个六晶体管电路来实现的. 这个电路的一个属性:它可以无限制地保持在两个不同的电压配置或状态之一.其他任何状态都是不稳定的. - 特点:由于SRAM的双稳态特性,只要有电,它就会永远地保持它的值,即使有