
C++学习笔记
文章平均质量分 71
乐事派
iOS开发者
展开
-
【C++学习笔记】01_C++概述
面向过程的程序设计(POP) 在计算机发展的初期,计算机和编程是少数聪明人的玩物,那时大多的代码组织混乱,可以说只有作者本人才看得懂,这时,一大堆问题就凸显出来了,程序质量低下,进度延误,预算严重超支。 为此,有人提出结构化程序设计方法,探讨了面向过程编程的3个基本结构,即顺序、分支、和循环。 面向对象的程序设计(OOP) 面向对原创 2014-06-18 12:30:41 · 670 阅读 · 0 评论 -
【C++学习笔记】08_流程控制语句
流程控制语句程序由数据结构和算法组成,算法是一系列动作的集合,而这一个个的动作,就是C++中的语句,语句是构造程序最基本的单位,程序运行的过程就是执行程序语句的过程,程序语句执行的次序称之为流程控制(或控制流程)。结构定理指出:任何程序逻辑都可以用顺序、选择和循环等3种基本结构来表示,在我们前面给出的示例代码中,程序语句都是顺序执行的,那有没有可能改变程序语句的执行次序呢?答案是肯定的,只原创 2014-06-22 23:29:18 · 724 阅读 · 0 评论 -
【C++学习笔记】06_运算符与表达式
运算符与表达式运算符,顾名思义,指的是具有运算意义的符号,比如加运算符(+),减运算符(-)等,表达式,是C++编译器能读懂的计算机语句,由运算符和操作数按一定语法规则组合而成,根据运算符决定对操作数进行何种运算,并得出唯一的运算结果。C++提供的运算符有以下几种:算术运算符、关系运算符、逻辑运算符、位运算符、条件运算符、赋值运算符、逗号运算符、sizeof运算符及其它运算符。同时,按照操原创 2014-06-22 11:29:41 · 1304 阅读 · 0 评论 -
【C++学习笔记】07_类型转换
类型转换【赋值转换】赋值转换指的是将一种类型的值赋给另一种类型的变量,这时,值将会转换为接收变量的类型,如语句:A=B;如果A是long型,B是short型,则程序会将16位(short占两字节)的B提升为32位(long占4字节),并赋给A,直观上讲,类型的表达能力取决于该类型所占的内存位数,从表达能力低的类型转换为表达能力高的类型,即进行字节的扩充通常不会带来什么弊端,将sho原创 2014-06-22 16:36:30 · 1071 阅读 · 0 评论 -
【C++学习笔记】05_常量
常量 有小数点的数是浮点型常量,反之为整型常量。【整型常量】 C++允许使用十进制、八进制、十六进制来书写整型常量: 10进制数字:0、1、2、3、4、5、6、7、8、9;8进制数字:0、1、2、3、4、5、6、7。16进制数字:0、1、2、3、4、5、6、7、8、9,a、b、c、d、e、f(字母亦可大写)原创 2014-06-20 20:25:46 · 946 阅读 · 0 评论 -
【C++学习笔记】04_变量与基本类型
变量-基本数据类型【变量】变量就是机器的一个内存位置的符号名,在该位置可以保存数据,并可通过符号名对数据进行访问。定义一个变量要明确以下几个问题:1. 变量在内存中的位置?2. 需要多少个内存单元?3. 存储的内容有什么意义? 代码例子:代码中int i;这个语句定义了一个变量,i=5;将5这个值赋值给变量i;这原创 2014-06-20 15:55:30 · 644 阅读 · 0 评论 -
【C++学习笔记】02_C++开发环境搭建
C++开发环境搭建在官网上下载个visual c++2010的开发工具,我下载的是vc++下载安装器。过程很简单,其中有个可选择的是否安装数据库软件,有需要的就勾选,下载完就可以试着写程序了。 打开界面: 点击界面中的“新建项目”就可以新建一个程序project了:1. 刚开始学习,我们可以先选择开发控制台应用程序原创 2014-06-19 11:14:52 · 750 阅读 · 0 评论 -
【C++学习笔记】15_指针和const
指针和const第2章中介绍了const常量,用const修饰符声明的程序实体具有只读性。声明一个指针时,通过在声明语句的不同位置使用const可达到3个目的:1)禁止对指针赋值。2)禁止通过间接引用(*指针)对指针所指的变量赋值。3)既禁止对指针赋值,又禁止通过间接引用(*指针)对指针所指的变量赋值。 【禁止改写指针(常量指针或者常指针)】 在声明一个指针时,如果在原创 2014-07-08 09:55:52 · 751 阅读 · 0 评论 -
【C++学习笔记】14_动态内存分配
动态内存分配在前面的程序中,将指针初始化为变量的地址(或用变量的地址来对指针变量赋值),此外,C++允许程序员利用专门的运算符“创建(new)”和“撤销(delete)”对内存进行动态分配,这样便可在程序运行时申请一块未命名的内存用来存储变量或者更为复杂的数据结构,并把该内存的首地址记录下来,以备将来访问。【使用new动态分配内存】 new是一个单目运算符,操作数为一个原创 2014-07-07 13:37:55 · 779 阅读 · 0 评论 -
【C++学习笔记】13_指针的运算
指针的运算C++常常把地址当成整数来处理,但这并不意味着程序员可以对地址(指针)进行各种算术操作,事实上,指针所能做的操作是十分有限的,像指针与其他变量的乘除、两个指针间的乘除、两个指针相加都是没有意义、不被编译器接受的。合法的运算具体包括以下几种:指针与整数的加减(包括指针的自增和自减)、同类型指针间的比较、同类型的两指针相减。【指针与整数的加减】指针与整数相加减,表示指针在内存空间原创 2014-07-06 13:20:49 · 876 阅读 · 0 评论 -
【C++学习笔记】12_指针的定义与使用
指针的定义与使用指针和引用是C++中两个重要的复合数据类型,使用范围十分广泛,若使用得当,它们就是程序员手中的神兵利器,但如果程序员对其理解肤浅,胡乱应用,只会让事情一团糟。内存是按字节排列的存储空间,每个字节有一个编号,称为“地址”,程序中用到的数据和声明的变量就存放在这一个个的字节中,不同类型的数据和变量占用的字节数不同,如short型变量占用2个内存字节,习惯上将某个变量占用的几个字原创 2014-07-06 12:18:31 · 956 阅读 · 0 评论 -
【C++学习笔记】11_多维数组
多维数组【多维数组】如果一个一维数组中的每个元素都是同类型同大小的一维数组,情况会是什么样子呢?下图表示了一个(M+1)×(N+1)的二维数组,,二维数组实质上是对一维数组的扩展,其中的每个元素要用两个下标来表示,前一个称为行下标,后一个称为列下标。 【声明一个多维数组】和一维数组一样,声明的主要作用就是提供给编译器足够多的信息,以便编译器在内存中开辟一块连续的,满足大小要求的内存区域,并将数组名原创 2014-06-25 11:44:47 · 740 阅读 · 0 评论 -
【C++学习笔记】10_C风格字符串
C风格字符串【c风格的字符串声明】声明一个C风格字符串,使其内容为“ILove C++!”,代码如下:charstr[]={‘I’,’’,’L’,’o’,’v’,’e’,’’,’C’,’+’,’+’,’!’,’\0’};上述代码在声明数组时没有指定大小,这样,编译器就会自行计算决定数组的大小。对于C风格字符串的声明,推荐采用这种方式,免去了程序员自行计数的麻烦,如果由程序员指定的数原创 2014-06-24 18:01:35 · 936 阅读 · 0 评论 -
【C++学习笔记】09_一维数组
一维数组【什么是数组】将固定数目的同类型数据有序地组合在一起,在内存中连续排列,并用同一个名字来标识,这样一个结构称为数组。数组有以下几个特征:用一个名字命名一组数据。这组数据类型相同。这组数据的数目是确定的。每个数据称为数组的元素,每个元素在数组中有一个位置,即该元素在数组中的顺序关系,元素在内存中是连续排列的,换言之,数组占有一片连续的内存空间。程序依靠元素在数组中原创 2014-06-23 13:57:21 · 764 阅读 · 0 评论 -
【C++学习笔记】03_C++程序结构
C++程序结构C++源代码例子:编写完后更改启动项(该处为002)按下 或者快捷键F5启动测试。编译运行: 知识点:1. 注释:1.//开头,这一行后面的内容都被注释掉,不会在编译器内被编译,只给开发人员看。 2./*xxxxxxxxxxx*/可跨行注释2. 编译预处理:原创 2014-06-19 20:14:08 · 846 阅读 · 0 评论