C++开发学习笔记
龙飞小相公
沾衣不湿杏花雨吹面不寒杨柳风
展开
-
C++初级知识学习笔记1
001、1、输入输出用cout和cin2、>用来连接接受键盘输入数据的3、通过引用命名空间的#include 可以使用string类型的数据方式;4、C++和C#的某些使用规则相似,如:for,while等5、C++数组数据定义和C#不同,为int a[],并且没有方法.length,但是它的的二维数组定义方式和C#相似。6、C++中的方法和数据定义的方法是集中定义他们的使原创 2012-02-12 23:22:19 · 569 阅读 · 0 评论 -
C++ 行指针访问(遍历)二维数组所有元素
#includeusing namespace std;void main(){int c[3][3]={1,2,3,4,5,6,7,8,9};coutcoutcoutcoutcoutcoutcoutcoutcoutcoutcoutcoutint i;int j;转载 2012-03-20 01:12:08 · 6028 阅读 · 2 评论 -
数组名与指针
引言 指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。 想必这种误转载 2012-03-20 00:52:32 · 499 阅读 · 0 评论 -
指针数组与数组指针
呵呵,实在是厌倦了绕口的解释。指针数组,故名思义,就是指针的数组,数组的元素是指针;数组指针,同样,就是直想数组的指针。简单举例说明:int *p[2]; 首先声明了一个数组,数组的元素是int型的指针。int (*p)[2]; 声明了一个指针, 指向了一个有两个int元素的数组。其实这两种写法主要是因为运算符的优先级, 因为[]的优先级比*高。所以第一种写转载 2012-03-20 00:47:42 · 376 阅读 · 0 评论 -
对象数组的指针遍历方案
数组对象指的是你存入数组的对象,该对象可以是整数,字符等基本数据类型的对象,也可以是自定义的。在自定义的数据对象中,就可以加入自己想要的元素,这就叫对象元素。如:我可以自己定义一个student对象,该对象中包括名字,学号,成绩等,这些就是元素。在自定义时可以用struct也可以用自定义类。如果对象没有函数操作。就用struct。如定义一个学生对象:struct Student { str转载 2012-03-20 00:43:57 · 981 阅读 · 0 评论 -
高效引用传值的方案
虽然有一点点的局限性,但是这种思维很好,效率很高!#include "stdafx.h"#include using namespace std;void Mothed1(int &x,int &y){ int temp = x; x = y; y = temp;}void Mothed2(int &x,int &y){ x = x + y; y原创 2012-03-12 16:08:34 · 438 阅读 · 0 评论 -
深入了解scanf/getchar/gets/cin等函数
scanf(), getchar()等都是标准输入函数,一般人都会觉得这几个函数非常简单,没什么特殊的。但是有时候却就是因为使用这些函数除了问题,却找不出其中的原因。下面先看一个很简单的程序:程序1: #include int main() {char ch1, ch2;scanf("%c", &ch1); scanf("转载 2012-03-26 17:19:22 · 691 阅读 · 0 评论 -
cin中函数的作用
cin是istream类的对象,它是从标准输入设备(键盘)获取数据,程序中的变量通过流提取符">>"从流中提取数据。流提取符">>"从流中提取数据时跳过输入流中的空格、tab键、换行符等空白字符。注意:只有在输入完数据再按回车键后,该行数据才被送入键盘缓存区,形成输入流,提取运算符">>"才能从中提取数据。需要注意保证从流中读取数据能正常运行。 例如: int a,b;转载 2012-03-26 16:35:28 · 5555 阅读 · 0 评论 -
C++的输入cin函数的相关用法1
1、cin>> 用法1:最基本,也是最常用的用法,输入一个数字:#include using namespace std;main (){int a,b;cin>>a>>b;cout}输入:2[回车]3[回车]输出:5用法2:接受一个字符串,遇“空格”、“TAB”、“回车”都结束#include using namespa转载 2012-03-01 00:12:16 · 2665 阅读 · 0 评论 -
C++求数组长度
C、C++中没有提供直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取长度,那么对于其他类型的数组如何获取他们的长度呢?其中一种方法是使用sizeof(array) / sizeof(array[0]),在C语言中习惯上在使用时都把它定义成一个宏,比如#define GET_ARRAY_LEN(array,len) {len = (sizeof(array) /转载 2012-03-03 00:39:39 · 20243 阅读 · 1 评论 -
C++初级知识学习笔记3
008、1、对于2维数组array而言*(*(array + i) + j)指的是:*(array+i)获取第i行的首地址,然后在加j的出第i行第j列的地址,然后*(*(array + i) + j)得出第i行第j列的值;2、指向常量的指针(const int *p=&x;),不能通过指针来改变所指对象的值,但指针本身可以改变,可以指向另外的对象p=s,即不可以使用*指针的形式赋值;2原创 2012-02-12 23:27:43 · 403 阅读 · 0 评论 -
C++初级知识学习笔记2
005、1、静态变量只有到文件生存周期结束时才消亡。如fun(){ static int c = 1,c++},如果两次运行结束输出C的值应该是3而不是22、若声明了一个变量后为赋值,则输出该变量的值时可以为任意值,而不一定必须为0!3、 程序的内存形式是:代码区、全局数据区、堆区、栈区4、栈区存放局部变量,全局数据区若不初始化为05、在类的声明中仅仅对静态数据成员进行引用原创 2012-02-12 23:25:33 · 402 阅读 · 0 评论 -
[DirectX] Microsoft Visual Studio 2010 配置 DirectX 开发环境
很久之前就想尝试一下制作游戏了,但是课程之多都没有什么时间来真正去学习,就当是自己的一个爱好吧!需要设计游戏,搭建其编译运行环境当然是第一步,这里我将会简单地说明一下 VS2010 + DirectX 的编译环境。有以下步骤:1. 下载 DirectX SDK,并安装。2. 设置 VS2010。1. 下载 DirectX SDK,并安装我安装的是Microsoft Di转载 2012-04-24 01:26:59 · 2452 阅读 · 0 评论