接触和学习C++,是因为MFC学习的需要,MFC(MicrosoftFoundation Class)建立在Windows API之上的C++类库,是基于面向对象的编程,由于自己需要做上位机界面,因此在最后需要加入TeeChart控件来画出曲线。根据知识其间的知识关系,画出了下面的流程图。

起初以为基本语法没那么重要,可是越到后面,越发现基本语法的重要性,在一个MFC框架中,要想详细了解,必须掌握好基本语法,本科时只学习过C语言,这时看C++,没那么难,可是也有许多新的知识需要学习。C++是最基础的,接下来就是面向对象编程,起初看到这个名字真是一头雾水,面向对象,对象是什么?面向对象即ObjectOriented,有面向对象,还有面向过程,面向过程是通过详细的算法来解决问题,所有的函数都需要在程序编写时根据需要自己编写,比较直接,与面向对象相比,其框架比较简单。面向对象是在结构化设计方法出现很多问题的情况下应运而生的。结构化设计方法求解问题的基本策略是从功能的角度审视问题域。它将应用程序看成实现某

些特定任务的功能模块,其中子过程是实现某项具体操作的底层功能模块。

面向对象编程的最基本的概念办事类和对象。首先从用户自定义类型(User-Defined Type,UDT),非内置的类型被称为用户自定义类型,为什么要创建自定义类型呢?原因在于编译器不知道我们想在程序中使用的所有类型,通过类型,我们可以用代码更直接、有效地表达我们的思想。类型带来的帮助主要体现在两个方面:

  • 运算(Operation):一个类型“知道”可以对对象进行什么运算。

  • 表示(representation):一个类型“知道”如何表示对象中的数据。

C++提供了两类用户自定义数据类型:类和枚举。类是目前为止最常用,也是最重要的概念描述机制,一个类(Class)是一个(用户自定义)类型,它指出这种类型的对象如何表示,如何创建,如何使用,以及如何销毁。如果将某种东西作为一个单独的实体来考虑,那么可能就应该在程序中定义一个类来表示“这个东西”。

此处先简单引入,接下来介绍一下API,API(ApplicationProgramming Interface)是
应用程序编程接口,我认为API是理解MFC结构和消息流动的基础。也有的书中也介绍到,将API和MFC并列来分析,API通常用C++语言按相应的程序框架进行编程,这些程序框架往往就程序应用提供相应的文档、范例和软件开发工具包(即Software Development Kit,SDK),所以这种编程方式有时又称SDK方式。下图展示了windows编程的消息流程和整体的框架。

MFC,面对APIs,利用面向对象的原理,逻辑地组织起来,使他们具备抽象化、封装化、继承性、多态性、模块化的性质。MFC一上手,便是整个框架,直接面对,难以掌握,所以入手的话,还是得从第一张图的流程来。

最后简单介绍下TeeChart控件,Teechart是Teechart for .NET、TeeChart Pro ActiveXV2010等控件的简称,是由Steema公司研发的一系列图表控件的简称。TeeChart Pro ActiveX是一个图表控件,适用于可识别ActiveX的编程环境——如:MicroSoftOffice,VB,VC++,ASP以及.NET 等等。本产品的结构和特征功能集是通过与客户多年的交互式开发建立起来的,所以说本产品是一个强大的图表控件,能够给您提供极其高效、直观、节省时间的编程结口。TeeChart Pro ActiveX控件能够在多种的编程环境中提供大量的返回信息。

C++入门总结(一)相关推荐

  1. 用Construct 2制作入门小游戏~

    今天在软导课上了解到了Construct 2这个神器,本零基础菜鸟决定尝试做一个简单的小游戏(实际上是入门的教程啊= = 首先呢,肯定是到官网下载软件啊,点击我下载~ 等安装完毕后我便按照新手教程开始 ...

  2. Docker入门六部曲——Swarm

    原文链接:http://www.dubby.cn/detail.html?id=8738 准备工作 安装Docker(版本最低1.13). 安装好Docker Compose,上一篇文章介绍过的. 安 ...

  3. Docker入门六部曲——Stack

    原文链接:http://www.dubby.cn/detail.html?id=8739 准备知识 安装Docker(版本最低1.13). 阅读完Docker入门六部曲--Swarm,并且完成其中介绍 ...

  4. Docker入门六部曲——服务

    原文链接:http://www.dubby.cn/detail.html?id=8735 准备 已经安装好Docker 1.13或者以上的版本. 安装好Docker Compose.如果你是用的是Do ...

  5. 【springboot】入门

    简介: springBoot是spring团队为了整合spring全家桶中的系列框架做研究出来的一个轻量级框架.随着spring4.0推出而推出,springBoot可以説是J2SEE的一站式解决方案 ...

  6. SpringBoot (一) :入门篇 Hello World

    什么是SpringBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不 ...

  7. 入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集-深度学习问题

    入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集 GT_Zhang关注 0.1012019.08.01 18:43:34字数 1,874阅读 795 Hi,欢迎各位来自Paddl ...

  8. 5 分钟入门 Google 最强NLP模型:BERT

    BERT (Bidirectional Encoder Representations from Transformers) 10月11日,Google AI Language 发布了论文 BERT: ...

  9. 命名实体识别入门教程(必看)

    关于开发自己的命名实体识别先期思路: 虽然网上有很多相关代码,但实际如何入门材料较少,故整理下: CRF:先期可以用人民日报语料库去做,步骤如下: https://blog.csdn.net/hude ...

  10. Shiro第一个程序:官方快速入门程序Qucickstart详解教程

    目录 一.下载解压 二.第一个Shiro程序 1. 导入依赖 2. 配置shiro配置文件 3. Quickstart.java 4. 启动测试 三.shiro.ini分析 四.Quickstart. ...

最新文章

  1. python闭包和函数调用区别_函数闭包与可调用类
  2. 网站推广专员浅析网站推广中网站优化的价值取向究竟为何?
  3. onlevelwasloaded的调用时机
  4. Android phone xp 华为3x,3000mAh大电池 华为荣耀3X续航能力实测
  5. centos清除dns cache.
  6. java uuid静态方法_Java UUID nameUUIDFromBytes()方法及示例
  7. BGP——路由抖动惩罚机制(讲解+配置)
  8. MySQL · 案例分析 · RDS MySQL线上实例insert慢常见原因分析
  9. Redis-数据结构05-字典(dict)
  10. eclipse没有(添加)Dynamic Web Project选项的方法
  11. linux 查看进程存在时间
  12. 太原理工大学计算机课程设计报告,太原理工大学matlab课程设计报告
  13. rufus安装linux到硬盘,怎么用rufus安装 kail linux 安装到u盘
  14. Unity开发Android游戏(三)虚拟摇杆之_Easy Touch 5
  15. 电商销售分析之制作销售看板
  16. vgs是什么意思有什么用_Linux中vgs命令起什么作用呢?
  17. AutoReleasePool 底层原理
  18. 菜鸟入门:Java语言学习
  19. #医疗算法招聘:【医学影像AI公司-图像算法工程师】(招2人)
  20. Goose Goose Duck

热门文章

  1. 追星必备神器 -- 爱豆APP
  2. MATLAB在线编辑网站及使用教程
  3. Alist常用样式代码
  4. AutoJs学习-快手组队助力脚本
  5. Win32DiskImager写img到u盘报“拒绝访问”解决办法
  6. Slider Revolution 轮播滑块Wordpress插件下载
  7. mac 在调度中心关闭软件
  8. 股票市场中有哪些是一般散户想不到但实际却很重要的知识?
  9. 我的读书笔记 -《狼道智慧》
  10. leetcode常用思路总结与文章索引