C++语言大类
魂小猫
这个作者很懒,什么都没留下…
展开
-
基础知识—条件判断语句-if条件类型的语句
if关键字的条件判断语句 形式 if(表达式){语句} 表达式的运算结果应该为真和假,若为真则执行{语句},若为假则跳过。 else语句 与if语句连用的语句 形式为 if(表达式) 语句1; else 语句2; 表达式若为真执行语句1,为假则执行语句2. 注意else语句不能单独使用,必须和if语句一起使用。 同时else(表达式)是不合法的。 else if语原创 2017-04-17 23:09:35 · 1738 阅读 · 0 评论 -
基础知识—表达式与语句-运算符
C++和C相比增加作用域运算符::和成员指针运算符->。 算数运算符 +-*/% ++ – 关系运算符 ><≥≤== != 逻辑运算符 || 或 &&与 !非 位运算 &位逻辑与 |位逻辑或 ^位逻辑异或 ~取反运算符 位逻辑与&实际上是将操作数转化成二进制表示方式,然后将两个二进制操作数对象从低位到高位对其,每位求与,若两个操作数对象同一位都为1则为原创 2017-04-16 19:52:03 · 285 阅读 · 0 评论 -
基础知识—表达式与语句-表达式
表达式由运算符、括号、数值对象、变量几个元素构成。 当表达式有两个或多个运算符时,称为复杂表达式,运算符执行的先后顺序按优先级和结合性进行。 表达式中的类型转换 变量的数据类型转化方法有两种 1.隐式类型转换 隐式类型转换发生在不同数据类型的量混合运算时,由编译系统自己完成。 隐式类型转换规则 1)若参与的运算量类型不同,则先转换成同一类型,然后进行计算。 赋值时会把原创 2017-04-16 20:07:17 · 483 阅读 · 0 评论 -
基础知识—表达式与语句-语句
在C++程序中,语句是最小的可执行单元,一条语句由一个分号结束。 C++程序语句可按其功能划为两类,一是用于描述计算机执行操作运算的,称为操作运算语句;另一类是用于控制操作运算执行顺序的,称为流程控制语句。 基本的控制结构有三种:顺序结构,循环结构,选择结构。原创 2017-04-16 20:25:41 · 270 阅读 · 0 评论 -
基础知识—函数-函数参数及返回值
函数的返回值是指函数在调用后,执行函数体中的程序段所取得并返回给主函数的值,函数的返回值通过return语句返回给主函数 return (表达式); 关于返回值1.函数的返回值类型和函数定义中的函数类型标识符应该保持一致,若不一致则以函数类型为准,自行进行类型转换。 2.在函数中可以存在多个return语句,但是只会有一个return语句被执行,因此只能返回一个返回值。 3.return ;原创 2017-04-21 00:47:55 · 847 阅读 · 0 评论 -
this指针
this指针:this指针的用处:一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。 例如转载 2017-05-21 23:46:41 · 220 阅读 · 0 评论 -
运算符重载
一.什么是运算符重载:C++预定义中的运算符的操作对象只局限于基本的内置数据类型,但是对于我们自定义的类型(类)是没有办法操作的。但是大多时候我们需要对我们定义的类型进行类似的运算,这个时候就需要我们对这么运算符进行重新定义,赋予其新的功能,以满足自身的需求。 重载为类的成员函数||重载为类的非成员函数。 对于成员函数来说,一个操作数通过this指针隐式的传递,(即本身),另一个操作数作为函数的转载 2017-05-22 00:17:22 · 229 阅读 · 0 评论 -
typedef struct和struct区别
分三块来讲述: 1 首先: 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1; 如果没有typedef就必须用struct Student stu1;来声明 这里的Stu实际上就是st转载 2017-10-19 20:35:13 · 269 阅读 · 0 评论 -
new和malloc的区别
1.申请的内存所在位置 new操作符从自由存储区(free store)上为对象动态分配内存空间,而malloc函数从堆上动态分配空间。自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区。而堆是操作系统中的术语,是操作系统所维护的一块特殊内存,用于程序内存的动态分配,C语言使用malloc从堆上分配内存,使用free释放已分配的对应内存。 那转载 2017-10-19 21:34:40 · 183 阅读 · 0 评论 -
基础知识—数据类型-数据的输出与输入
C++语言中,数据的输入和输出包括 标准输入\输出设备 (键盘\显示器) 外部存储介质的文件输入\输出 内存的存储空间输入\输出标准输入\输出设备的输入、输出我们称为标准I/O 外部存储介质的文件输入\输出 我们称为文件I/O 内存的存储空间输入\输出 我们称为串I/OC++语言中把数据之间的传输操作称为流,C++中的流既可以表示数据从内存传送到某个载体或设备中,即输原创 2017-04-16 19:01:29 · 714 阅读 · 0 评论 -
基础知识—数据类型-变量
标识(identifier) 标识符是用来对c++程序中的常量、变量、语句标号以及自定义函数的名称进行标识的符号。 规则 1.由字符、数字、下划线组成,且不能由数字开头 2.大写和小写是有区别的 Acer和acer是两个不同的标识符 3.不能和关键字同名 4.尽量见名知意。 变量 变量是指程序中在运行中可以改变的值,每个变量都由变量名标识,每个变量又都有一个特定的数据类型。 变量在原创 2017-04-16 18:26:54 · 267 阅读 · 0 评论 -
基础知识—数据类型-常量及符号
在程序运行过程中,其值不能改变的量称为常量。常量可以分为整型常量、实型常量(浮点型常量)、字符常量和字符串常量。 整型常量 整型常量可以分为有符号整型常量和无符号整型常量。 整型常量不是可以无限大的,他的最大值是根据CPU寄存器位数的不同以及编译器的不同决定的。 4294967295是32位的CPU寄存器所允许的最大正整数。 更大的数我们用数组表示。 八进制整型常量必须以0开头。八进制数原创 2017-04-16 18:24:31 · 1210 阅读 · 0 评论 -
基础知识—条件判断语句-switch语句
if语句是单一分支选择的,C++又提供了一种多分支选择的switch语句。 switch语句的一般表现形式 switch(表达式) { case 表达式常量1: 语句1; break; case 表达式常量2: 语句2; break; … case 表达式常量n: 语句n; break; default:原创 2017-04-17 23:30:18 · 1217 阅读 · 0 评论 -
基础知识—函数-默然参数
在定义函数时,可以为参数设置一个默认值,这样调用函数时,就可以省略一些参数,此时程序使用默认参数作为实际参数。 我们可以赋予函数参数默认值。所谓默认值就是在调用时,可以不写某些参数的值,编译器会自动把默认值传递给调用语句中。默认值可以在声明或定义中设置。 参数默认值只能在声明或定义中一处指定.不能同时指定.1.若在定义时而不是在声明时置默认值,那么函数定义一定要在函数的调用之前。因为声明时已经给原创 2017-04-29 14:05:43 · 320 阅读 · 0 评论 -
基础知识—循环语句-while
while语句的形式 while(表达式) 语句 表达式应为一个关系表达式或者逻辑值,表达式的值应该是一个逻辑值真或者假。当表达式为真时开始执行循环语句,当表达式为假时退出循环。循环每次执行完毕回到表达式再次判断表达式。 注意1.表达式不能为空,表达式为空是非法的。 2.表达式可以用0表示假,用非0表示真。 3.若表达式内没有改变表达式值的语句,将成死循环。do原创 2017-04-18 23:07:10 · 519 阅读 · 0 评论 -
基础知识—循环语句-for
for表达式的一般格式 for(表达式1;表达式2;表达式3){语句;} 表达式1:该表达式通常是一个赋值表达式,负责设置循环的起始值。 表达式2:该表达式一般是一个关系表达式,用控制循环的变量和循环变量允许的范围内进行比较。 表达式3:通常是一个赋值表达式,对控制循环的变量进行增大或者减小表达式1可以省略,若表达式2、3省略则循环变成死循环。原创 2017-04-18 23:14:27 · 278 阅读 · 0 评论 -
基础知识—循环语句-循环控制
循环控制包含两方面的内容,一方面是控制循环变量的变化方式,一方面是控制循环的跳转。 控制循环跳转要用break和continue两个关键字。 break是中断循环。continue是跳出本次循环。 2、break语句的作用 (1) 只能在循环体内和switch语句体内使用break语句。 (2) 当break出现在循环体中的switch语句体内时,其作用只是跳出原创 2017-04-18 23:25:42 · 343 阅读 · 0 评论 -
基础知识—函数-函数概述
函数就是能够实现特定功能的程序模块。 函数的定义 形式 类型标识符 函数名(形式参数表) { 变量的声明; 语句; } 类型标识符,用来标识函数返回值类型,可以根据函数的返回值判断函数的执行情况,通过返回值也可以获得想要的数据。 形式参数表,由各种类型变量组成的列表,各参数之间用逗号间隔,在进行函数调用时,主调函数对变量进行赋值。 形式参数可以为空 ->void原创 2017-04-20 00:39:59 · 196 阅读 · 0 评论 -
基础知识—数据类型-第一个C++程序
include指令带#的语句称为宏定义或者预编译指令。 “#include ”是包括和引用的意思。 第一行代码 “#include”就是说明代码要引用iostream文件的内容,编译器在编译程序时会将iostream中的内容在“#include处展开”,这里有点类似于内联函数inline。 注释 在C++中有两种注释方式 //是单行注释 /* */是多行注释(包括单行),注意的事注释不允许原创 2017-04-16 16:32:00 · 307 阅读 · 0 评论 -
基础知识—数据类型-数据类型
计算机的运算是通过CPU完成的,执行运算的过程首先需要将数据存放在CPU中的寄存器中,然后CPU根据机器码指令执行运算。存放在CPU寄存器中的数据都是从内存中读取的,内存是存储数据的地方,程序执行后,被编译器编译后的二进制数据会被读到计算机中,然后由CPU执行。 数据类型 数据类型可以决定用多大内存来存储用户的数据,汇编语言中没有数据类型这个概念,汇编语言除了直接操作用户数据外,都是直接通过地址原创 2017-04-16 18:01:45 · 441 阅读 · 0 评论 -
string
string基本操作原创 2017-10-19 21:35:41 · 207 阅读 · 0 评论