com组件 C语言基础

C++ Overview 潘爱民 panaimin@ /CompCourse/ 内容简介 C++语言基础 Object-Based Programming Object-Oriented Programming STL C++之我见 C++语言在变化,我们的概念也要调整变化 掌握C++语言的基础知识 操作系统的基础知识 文件API、内存管理… infrastructures 计算机原理 汇编语言 C/C++是产生ASM代码的framework 编译和执行过程 编译过程 执行过程 许多概念 进程、heap、stack,... 程序开发过程 Build过程:compile time Compile + link 如何对待错误和警告 错误:一定要排除,从第一个错误找起 警告:或者排除,或者确实理解不会对程序造成危害 学会设置compile options和link options IDE中如何设置? —— 一定要知道! 命令行如何设置? 程序代码中如何设置? 执行过程:runtime Load、重定位、初始化、main 如何调试 断点 assertion 程序对环境的依赖性 系统环境 CRT 内存影像 C++语言内容 数据类型 内置(built-in)、标准库、自定义的 表达式 控制语句 函数(模板) 异常处理 函数模板 例子: template Type min(Type a, Type b) { return a(10,20); 函数模板(续) 两种编译模式: inclusion模式 separation模式(export关键字) 模板特化 重载函数模板 异常处理(exception handling) 错误处理机制、错误代码隔离 Throw(raise) an exception Throw expression 类似于return 语句 Try、catch语句(handler) try{} catch(type){} 或 catch(type obj){} 类似于函数调用 但是类型匹配发生在runtime 异常处理(续) 嵌套机制,如果最外层没有处理,则由terminate来处理 Local object正常析构 rethrow 在catch子句中仍然可以throw Catch all handler catch(…) 声明函数时指定函数可能的异常 int func(int) throw(string); 如果没有指定的异常发生,调用unexpected() Object-Based Programming class实现数据封装 对象 构造函数与析构函数 访问控制、友元 嵌套类 类中成员初始化 虚拟函数 类中运算符重载 类模板 this指针 在类的内部指向类自身的指针 在每个成员函数中,this指针提供了使用上的方便 this指针把类的多个实例对象区分开来 模板 函数模板 即以数据类型为“参数”的函数 例如: template < class T > Swap( T &a, T&b) { T temp; temp = a; a = b; b = temp; } 类模板(模板类或类生成器) 即以数据类型为“参数”的类 例如: template < class T > class Stack { private : T pool[maxNum]; int sp; public: Stack(); void Push(T x); T Pop(); BOOL IsEmpty() const; BOOL IsFull() const; }; 使用: Stack < int > intStack; Stack < float > float Stack; 模板(续) 定义模板 实例化 模板参数:类型参数、非类型参数 两种编译模式: inclusion模式 separation模式(export关键字)

c语言 com组件,com组件 C语言基础.ppt相关推荐

  1. govcl html5,GoVCL —— Go 语言开发的 UI 组件库 | 软件推介

    原标题:GoVCL -- Go 语言开发的 UI 组件库 | 软件推介 由于现有第三方的Go UI库不是太大就是用的不习惯,或者组件太少.就萌生了自己写一个UI库的想法 项目介绍 由于现有第三方的Go ...

  2. 【Python】Radiobutton组件 LabelFrame组件 Entry组件

    Radiobutton组件 Radiobutton组件跟Checkbutton组件的用法基本一致,唯一不同的是Radiobutton实现的是"单选"的效果. 要实现这种互斥的效果, ...

  3. element ui input视图没刷新_聊聊前端 UI 组件:组件体系

    本文是文章系列「聊聊前端 UI 组件」的第三篇. 在本系列的上篇文章<聊聊前端 UI 组件:组件特征>中,通过从关注点分离的角度进行前端 UI 组件的构成分析,并以较为抽象的视角对 UI ...

  4. 易语言写c盘配置文件,易语言写配置文件的方法

    易语言编程开发环境的诞生引领了一个编程新时代的到来.它以其本土化.易用化.开发速度快等优点迅速被广大编程爱好者所认可和接受."配置文件"这个术语相信大家都很熟悉了,因为日常生活中随 ...

  5. java 脚本语言交互_Java学习笔记--脚本语言支持API

    Java语言的动态性之脚本语言支持API 随着Java平台的流行,很多的脚本语言(scripting language)都可以运行在Java虚拟机啊上,其中比较流行的有JavaScript.JRuby ...

  6. 封装html ui 控件,聊聊前端 UI 组件:组件设计

    本文首发于欧雷流.由于我会时不时对文章进行补充.修正和润色,为了保证所看到的是最新版本,请阅读原文. 在本系列文章<聊聊前端 UI 组件:组件体系>中初步说明了 UI 组件的架构设计,本文 ...

  7. 我的Go+语言初体验——(4)零基础学习 Go+ 爬虫

    我的Go+语言初体验--(4)零基础学习 Go+ 爬虫 "我的Go+语言初体验" | 征文活动进行中- Go+ 语言非常适合编写爬虫程序,具有并发机制完善.并发数量大.占用资源少. ...

  8. React简介、虚拟DOM、Diff算法、创建React项目、JSX语法、组件、组件声明方式、组件传值props和state、组件的生命周期

    React简介: 前面只是简单介绍移动APP开发,后面还会继续深入介绍移动app开发:其中想要用ReactNative开发出更出色的应用,那么就得学好React,下面将介绍React: React 是 ...

  9. C语言究竟是一门怎样的语言?

    对于大部分程序员,C语言是学习编程的第一门语言,很少有不了解C的程序员. C语言除了能让你了解编程的相关概念,带你走进编程的大门,还能让你明白程序的运行原理,比如,计算机的各个部件是如何交互的,程序在 ...

  10. 初步了解react-babel-虚拟DOM-JSX-类组件-函数式组件

    一 初步了解React 需要理解的概念有: 什么是六何分析法? 利用六何分析法剖析 React 如何查看哪些项目是用 reactjs 进行开发的 学习 ReactJs 常用的 JavaScript 语 ...

最新文章

  1. shell脚本编程之控制脚本
  2. execve函数的介绍与使用
  3. 外来Slackware包管理工具[转]
  4. C++ Primer 5th笔记(chap 18 大型程序工具) 多重继承与虚继承
  5. 修改thymeleaf默认路径
  6. MySQL深入(一)
  7. 程序员谨防加班猝死之十大建议(转)
  8. 虚拟机系统iso镜像下载_[原版镜像]macOS Mojave 10.14.1 原版 iso 镜像- 虚拟机专用
  9. c语言补码取反后什么意思,补码为什么取反加一
  10. CListCtrl 和 CImageList
  11. MATLAB----小波去噪
  12. 计算机二级java复习资料
  13. 关于gopher协议的ssrf攻击
  14. 计算机utf-8/gbk/utf-16对照表
  15. 图片转excel怎么弄?简单实用的方法
  16. linux客户端连接iscsi,配置ISCSI客户端(LINUX)redhat5-iSCSI-INITIATOR
  17. CSDN车牌识别项目
  18. Freescale Yocto Project搭建
  19. 16 个怪异的代码注释,想用的拿走
  20. unity android 性能分析,Unity Profiler 性能分析

热门文章

  1. nodejs 模板引擎ejs的使用
  2. 前端小知识-html5
  3. 在操作系统中进程是如何通信的
  4. C++标准程序库读书笔记-第四章通用工具
  5. HDU1465_递推_错排
  6. Flex4.0判断摄像头是否被占用
  7. SQL Server树型结构数据处理的存储过程
  8. RAC以及ASM安装全过程整理
  9. 【GDB调试学习笔记】Makefile多级目录生成可执行文件
  10. wxpython记录生词GUI程序