C++
文章平均质量分 79
qq_36631758
这个作者很懒,什么都没留下…
展开
-
C++概述
1首先要明白嵌入式开发中为什么学习c++语言:1)嵌入式软件工程师岗位需求2)面向过程编程与面向对象编程 1°面向过程编程的特点:面向过程程序设计:数据结构加算法,主要解决科学计算问题,用户需求简单而固定 特点:分析解决问题所需要的步骤;利用函数实现各个步骤;在依次调用函数解决问题。 问题:软件可重用性差;软件可维护性差;构建的软件无法满足客户需求。2°C语言的特点:C原创 2017-08-03 09:01:37 · 293 阅读 · 0 评论 -
c++之多态
(一)多态的定义:接口多种不同的实现方式,称为多态基类指针指向基类对象时,就是使用基类的成员变量和函数基类指针指向派生类对象时,就是使用派生类的成员变量这样,基类指针可以按照多种形式来表现,这就叫做多态(二)指针与引用1)在多态的情况下,引用不如指针方便2)引用只能指定固定的对象,不能修改,而指针可以指向任意的方向(三)多态形成的三个必要条件原创 2017-08-08 09:49:58 · 192 阅读 · 0 评论 -
c++之继承与派生
(一)继承的概念:继承(Inheritance)可以理解为一个类从另一个类获取成员变量和成员函数的过程。例如类 B 继承于类 A,那么 B 就拥有 A 的成员变量和成员函数。被继承的类称为父类或基类,继承的类称为子类或派生类。(二)继承权限与继承方式1.C++继承的一般语法为:class 派生类名:[继承方式] 基类名{ 派生类新增加的成员};原创 2017-08-07 22:00:58 · 171 阅读 · 0 评论 -
c++之重载函数(一)
(一)概念:什么是重载1 所谓重载,就是重新赋予新的含义。函数重载就是对一个已有的函数赋予新的含义,使之实现新功能,因此,一个函数名就可以用来代表不同功能的函数,也就是”一名多用”。(运算符重载的本质是一个函数)2 运算符重载的限制:只需记住下面几个特殊的运算符不能重载即可: 1 .(点) 2.::(域解析符) 3 .*(对象选择符) 4 ?:(条件运算符) 5. si原创 2017-08-06 10:33:53 · 260 阅读 · 0 评论 -
C++之类和对象(二)
(八)对象的动态建立与释放1.new 和 delete的用法:1)在C语言中是利用库函数malloc和free来分配和撤销内存空间的。C++提供了较简便而功能较强的运算符new和delete来取代malloc和free函数。注意点:new和delete是运算符,不是函数,因此执行效率高。2) new运算符的例子:new int; //开辟一个存放整数的存储原创 2017-08-05 00:40:46 · 237 阅读 · 0 评论 -
C++之类和对象(一)
(一)面向对象编程介绍1什么是面向对象:面向对象将系统看成通过交互作用用来完成特定功能对象的集合,每个对象用自己的方法来管理数据,也就是说只有对象内部的代码能够操作对象内部的数据。2面向过程的缺点:不容易维护,灵活性差,不容易扩展,更谈不上复用,由于客户的需求多变,导致程序员加班加点,甚至整个项目经常返工。3面向对象的优点:通过,继承、封装、多态降低程序的耦合度原创 2017-08-04 22:35:26 · 220 阅读 · 0 评论 -
Windows以及c++内存分配方式
Windows内存分配方式Win32的堆分配函数每一个进程都可以使用堆分配函数创建一个私有的堆──调用进程地址空间的一个或者多个页面。DLL创建的私有堆必定在调用DLL的进程的地址空间内,只能被调用进程访问。HeapCreate用来创建堆;HeapAlloc用来从堆中分配一定数量的空间,HeapAlloc分配的内存是不能移动的;HeapSize可以确定从堆中分配的空间的大小;Hea转载 2017-07-25 11:07:58 · 867 阅读 · 0 评论 -
面向对象的三个特征及其优缺点
1、封装 把客观的事物封装成抽象的类;类可以将自身的数据和方法给可信的类或者对象操作,对不可信的进行隐藏信息。2、继承 可以在现有类的基础上无需重写,扩展类的功能. 通过继承创建的新类称之为"子类"、"派生类". 被继承的类称之为"基类"、"父类"、"超类'; 继承实现方式有三种:转载 2017-07-24 20:48:42 · 4537 阅读 · 0 评论 -
c++对C语言的扩展(一)
(一) C++对C的加强:1)命名空间:为什么要引入命名空间这个概念:一个中大型软件往往由多名程序员共同开发,会使用大量的变量和函数,不可避免地会出现变量或函数的命名冲突。当所有人的代码都测试通过,没有问题时,将它们结合到一起就有可能会出现命名冲突。 例如小李和小韩都参与了一个文件管理系统的开发,它们都定义了一个全局变量 fp,用来指明当前打开的文件,将他们的代码整合在一起编译时,原创 2017-08-01 12:51:27 · 841 阅读 · 0 评论 -
C++对C语言的扩展(二)
(一)C++中的const1)C语言与C++中的const 比较:1° C语言中const变量是只读变量,有自己的存储空间 2° C++中的const常量可能分配存储空间,也可能不分配存储空间 C语言中的const#include int main(){ // C语言中 const修饰的变量是一个 常变量,本质还是变量,有自己的地址空间原创 2017-08-03 20:45:20 · 259 阅读 · 0 评论