- 博客(26)
- 资源 (28)
- 收藏
- 关注
翻译 堆与指针
用指针创建堆中空间:堆的好处是可以存储比较大的数据,而且储存的数据只要不是程序员手动将其释放那么就会永远保存在堆中。不像栈,存储的数据值在函数内有效,超出函数就是消失了。也不像全局变量,保存的数据只有程序释放才会释放,而且很容易被修改。既然了解了它的许多好处,接下来的问题就是如何使用它,我们知道堆是一大堆不连续的内存区域,在系统中由链表将它们串接起来,不像栈,你可以为它其中的某个内存单元命名,...
2018-06-26 17:40:50
1273
翻译 堆与栈
一般来说,程序就是与数据打交道,在执行某一功能的时候,将该功能所需要的数据加载到内存中,然后在执行完毕的时候释放该内存。 数据在内存中的存放共分为以下几个形式: 1、栈区(stack)——由编译器自动分配和释放,该区域一般存放函数的参数值、指针、局部变量的值等。 2、堆...
2018-06-17 18:03:45
237
翻译 指针
C++编程语言对程序员非常的信任,因此它赋予了指针无比强大的功能,通过指针程序员可以直接对内存进行操作,这样的优点是使程序紧凑,简洁,高效;指针就是用来保存内存地址的变量。什 么 是 地 址 ://& 取地址符,获得变量i在内存中的地址。#include<iostream>using namespace std;int main(){int i = 1;c...
2018-06-17 18:02:57
191
翻译 循环语句
循环语句的老祖宗----goto语句: 要慎用goto语句,因为goto语句能直接跳转的程序的设定位置继续执行。#include<iostream>using namespace std;void main(){int i = 1;//初始化1Skip://配合goto跳转i++;cout << "*";if (i < 21){...
2018-06-17 18:02:29
171
翻译 构造函数与析构函数
在创建某个类的对象时,由于该对象的状态(数据)不是很明确,因此需要对其进行初始化。比如说我们要在长方形这个类中创建一个对象,或者说新建一个长方形,那么我们首先要确定它的长和宽,假如我们无法确定它的长和宽,那么我们是无法造出一个长方形的。我们要创建这个长方形,就必须使用这个长方形类中一个用来构造该类所有对象的函数———构造函数,由于该函数要在创建一个新对象时使用,因此它不可能存在于对象之后,那么...
2018-06-17 18:01:50
182
翻译 内联函数与const
内联函数的声明与定义: 声明内联函数使用关键字:inline内联函数的好处与坏处: 好处在于编译器不会创建真正的函数,而只是将这个内联函数的所有代码拷贝到调用函数,这样程序在执行该函数时就不需要来回跳转,自然就提高了程序运行时的效率。 坏处就是使用内联函数在提高效率的同时,也会付出一些代价,比如说程序调用了内联函数一百次,那么就要将该函数中的代...
2018-06-17 18:00:55
260
翻译 面向对象
“::”域运算符。面向对象程序语言的主要特征:抽象、封装、继承、多态。抽象: 面向对象思想要求程序员将程序的每一部分都看作一个抽象的对象,即程序是由一组抽象的对象组成,更复杂点,这些对象根据他们相同的特征而进一步组成了一个类。比如: 小明是一个人,我们把他看做一个对象,小红也是一个人,我们也把她看做一个对象,还有其父母等,他们都是一个个具体的对象,但我们可以发现他们都具...
2018-06-17 17:49:35
149
翻译 if 与三目
关键字 if 用于判读其后括号中的表达式是否为真,假如为真那么执行 if 后面的语句,假如为假,那么执行else后面的语句。#include<iostream>using namespace std;int main(){int x = 3;if (x==0)//假如()中的判断为真(正确)就执行下面一条语句,假如为假(不正确)就跳过下一条语句{//如果x=0那么就执...
2018-06-17 17:45:58
522
翻译 数据类型与枚举型
/* 数据类型长度(字节)数值范围int 4(32 bits) -2147483648 ~ 2147483647 (-2^31~(2^31-1))short int2 (16 bits) -32768 ~ 32767 (-2^15~(2^15-1))long int 4 (32 bits) -2147483648 ~ 2147483647unsigned in...
2018-06-17 17:44:57
1936
翻译 函数与变量
变量的初始化与赋值:#include<iostream>using namespace std;int main(){int a=1; //其中 int 是个数据类型,它代表整型,而 a 是个变量名.//这里叫做对 a 的初始化而不能叫做赋值。//赋值操作是在定义变量 a 之后进行的。而初始化则是与定义 a 同步进行的。int b;b = 2...
2018-06-17 17:43:44
251
翻译 基本语法
C++,这个词在中国大陆的程序员圈子中通常被读做“C++”,而西方程序员通常读作"C plus plus",它的前身是C语音。C++支持面相对象的程序设计方法,特别适用于中型和大型的软件开发项目,从开发时间、费用到软件的重用性、可扩充性、可维护性和可靠性等方面,C++均具有很大的优越性。同时,C++又是C语言的一个超集,这就使得许多C代码不经修改就可以被C++编译器通过。当你精通C++以后...
2018-06-17 17:43:01
219
原创 15.文件操作
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>//标准输入输出库#include<stdlib.h>//系统库#include<string.h>#define BUF_SIZE 1024typedef struct _STU{ int iNum; char acNames[20]; f...
2018-06-15 23:06:30
180
原创 14.位操作
/********************************************************************************************* Module Name :位操作;* Module versions :模块版本;* Module Date :2016/08/18;* Studen...
2018-06-15 23:05:56
108
原创 13.结构体
/********************************************************************************************* Module Name :结构体* Module versions:模块版本* Module Date:2016/08/03* Student:007* Description ...
2018-06-15 23:05:25
163
原创 12.指针与函数
/********************************************************************************************* Module Name :指针3 指针与函数* Module versions:模块版本* Module Date:2016/08/03* Student :007* De...
2018-06-15 23:04:50
124
原创 11.指针2
/********************************************************************************************* Module Name: 指针2* Module versions: 模块版本* Module Date: 2016 / 08 / 09* Student: 007* Description: 说明书...
2018-06-15 23:04:08
152
原创 10.指针
/********************************************************************************************* Module Name :指针* Module versions :模块版本* Module Date :2016/08/06* Student :007* Descrip...
2018-06-15 23:03:38
102
原创 9.宏与头文件
/*****************************test.h*****************************///防止重复包含头文件和防止重定义#ifndef _TEST_H_#define _TEST_H_#define DEBUG 0#define BUF_SIZE 1024int GetNum();//调用外部定义函数时,在函数调用前进行exte...
2018-06-15 23:00:49
262
原创 8.函数2
/********************************************************************************************* Module Name :函数2* Module versions:模块版本* Module Date:2016/08/03* Student:007* Description ...
2018-06-13 14:11:22
117
原创 7.函数
/********************************************************************************************* Module Name :函数* Module versions:模块版本* Module Date:2016/07/29* Student:007* Description ...
2018-06-13 14:10:34
118
原创 6.二维数组
/**************************************************************************************** Description:数组3:二维数组* VersionName DateDescription1.0 路飞老师 2016/7/27初始创建* Copyright (c) by ...
2018-06-13 14:09:59
164
原创 5.字符串
/********************************************************************************************* Module Name :字符数组与字符串* Module versions:模块版本* Module Date:2016/07/23* Student:007* Description...
2018-06-13 14:09:13
101
原创 4.数组与排序
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>//标准的输入输出头文件#include<stdlib.h>//system函数的头文件//程序的入口main函数int main(){/*死循环: 1、由于编程者考虑不周,造成的死循环,这种要尽量避免,边界敏感性2、人为设定的死循环,这种一般用于特定的...
2018-06-13 14:08:40
127
原创 3.表达式与循环
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>//标准的输入输出头文件#include<stdlib.h>//system函数的头文件//程序的入口main函数int main(){/*三种基本程序结构顺序结构、分支结构、循环结构*//*五类c语句1、表达式语句2、函数调用语句3、控制语句4...
2018-06-13 14:07:34
131
原创 2.符号与if
/******************************************************************************************** * Module Name :符号 * Module versions :模块版本 * Module Date :模块日期 * Student :学号 * Descript...
2018-06-13 14:05:46
184
原创 1.打印语句
1.打印语句#include<stdio.h>//标准输入输出头文件#include<stdlib.h>//system函数的头文件//程序的入口main函数int main(){printf("hello world!\n");//打印信息到控制台printf("111111111\n");return 0;//调用系统功能,暂停system("pause");} //程...
2018-06-13 14:03:15
459
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人