1. 类和对象 现实中的人等事物往往具备一些特征并且可以做某些事情,要在程序中模拟这些事物,需要一个结构,将定义其属性(数据)以及其可用这些属性执行的操作(函数)整合在一起.这种结构就是类,而这种结构的每一个实例就是对象. 声明类 使用关键字class,并在它后面依次包含类名,一组放在{}内的成员属性和成员函数,以及结尾的分号. 声明类只是将本身及其属性告诉编译器,并不能改变程序的行为,必须使用类,就像需要掉要函数一样. 封装指的是将数据以及使用它们的函数进行逻辑编组,这是面向对象编程的重要特征…
1. 简述 C++最大的优点之一是,既可以用它来编写不依赖于机器(主要是内存)的高级应用程序,又可以用它来编写与硬件紧密协作的应用程序. 事实上C++让您能够在字节和比特级调整应用程序的性能,而要编写高效地利用系统资源的程序,理解指针和引用时必不可少的一步. 在编程语言中,变量使你能够处理内存中的数据. C++让你能够动态地分配内存(new和delete),以优化应用程序对内存的使用. 不同于C#和Java等基于运行时环境的新语言,C++没有自动垃圾收集器对程序已分配但不能使用的内存进行清理.所…
1. 为什么需要函数 可将应用程序的内容划分成依次调用的逻辑块,让您能够划分和组织程序的执行逻辑,有助于提高可重用性. 2. 基本概念 是子程序,可接受参数,可有返回值. 要让函数执行其任务,必须调用它. 函数原型/声明 指出函数的名称(Area).接受的参数列表以及返回值类型. 让编译器意识到这些语句是合法的,而链接器负责将函数调用与实现关联起来,并确保程序执行时将触发它们. 函数定义 总是一个包含在{}中的语句组成的语句块 函数调用.形参.实参 函数声明中包含的参数列表中的参数是形参(par…
1. 数组 概念 是一组元素 这些元素是相同的数据类型 按顺序存储到内存中 目的是避免在业务需要时去重复声明很多同类型的变量 初始化 分别初始化:int i [5] = {1,2,3,4,5}; 全部初始化:int i [5] = {}; 或 int i [5] = {0}; 部分初始化:int i [5] = {1,2}; 长度参数可以也只可以用常量 如果知道每个元素的初始值,可以不指定数组包好的元素数,传几个就是多长:int i [] = {1,2}; 访问和修改元素数据 索引从0开始访问数…
1. 预处理器编译指令 预处理器是一个在编译前运行的工具. 预处理器编译指令是向预处理器发出的命令,总是以磅字符#大头. #include让预处理器获取指定文件并将它们放在编译指令所处的位置.#include 或#include "自己创建的头文件" #define不再推荐用来定义常量 2. 程序的主体main() int main (int argc, char* argv[]) 返回值必须是int,一般是0成功或-1出错,程序员可以自行定义不同值反应的不同状态 参数列表 * 可以有…
1. 简述 内存是一种临时存储器,也被称为随机存取存储器(RAM),所有的计算机.智能手机及其他可编程设备都包含微处理器和一定数量的内存,用地址来定位不同的存储区域,像编号一样. 硬盘可以永久的存储数据. 微处理器负责执行程序,它会从RAM中获取要执行的应用程序二进制码及相关联的数据,这包括显示到屏幕上的数据以及用户输入的数据. 变量让程序员能够将数据临时存储一段时间,其实就是内存中存储单元地址的别名,便于使用,不易出错,也避免不小心覆盖原有数据. 常量让程序员能够定义不允许修改的东西. 2.…
1. 基础概念 1.1 编程语言 旨在让人更容易得使用计算资源,充分利用电脑,不用人做一些重复劳动或持续参与. 1.2 可执行文件 是可运行的成品,应按程序员希望的那样做. 1.3 生成可执行文件的步骤(构建可执行文件) 编辑/输入:使用文本编辑器/IDE编写C++代码,文件名必须以.cpp结尾. 编译:使用C++编译器对代码进行编译,将代码转换为包含在目标文件中的字节码/机器语言版本,一次处理一个代码文件,生成.o或.obj文件,并忽略这个cpp文件对其他文件中代码的依赖. 链接:使用链接器链…
被阿里实习生的第一轮电话面试刷掉以后,幡然醒悟,发现以前学习的C++基础一点都不扎实.为了把基础打扎实,重新学习一遍:为了让自己不放弃,也顺便可以把当天学到的东西记录下来,开始了写博客. 学习书籍:<21天学通C++>(第7版)——Siddhartha Rao 0.C&C++ C是一种过程型语言,用来定义执行特定操作的函数: C++是一种面向对象的语言,实现继承.抽象.多态.封装等,支持类(类似于C的函数),程序员需要考虑数据以及要用来做什么. 1.从Hello World开始 开始使…
百度云盘:21天学通PythonPDF高清完整版免费下载 提取码:nqa9 豆瓣评分: 书籍封面: 内容简介  · · · · · · <21天学通Python>全面.系统.深入地讲解了Python编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将Python语言知识全面.系统.深入地呈现给读者.此外,作者专门为本书录制了大量的配套教学视频,让读者通过分析实例.运行实例尽快熟悉Python编程,在学习中遇到问题时,也可以作为参考. <21天学通Python>共分三篇.第…
有需要的点击这里自取 内容简介  · · · · · · <21天学通Python>全面.系统.深入地讲解了Python编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将Python语言知识全面.系统.深入地呈现给读者.此外,作者专门为本书录制了大量的配套教学视频,让读者通过分析实例.运行实例尽快熟悉Python编程,在学习中遇到问题时,也可以作为参考. <21天学通Python>共分三篇.第一篇介绍Python语言的特点.安装.语法基础.程序流程控制.面向过程的编程方…