
C++
文章平均质量分 63
孤独的存在
这里的每一篇文章 都是我成长的脚印……
展开
-
C++ 动态内存(2)
C++的语法中是用new 和delete来 分配和删除内存。#includeusing namespace std;void print(int* array,int len){//方法用于打印学生的成绩 for(int i=0;i<len;i++){ cout<<"学生"<<i<<"的成绩"<<array[i]<<endl; }}int main(){ in原创 2012-12-26 15:45:02 · 652 阅读 · 0 评论 -
C++内联函数
C++内联函数。为什么要使用内联函数?先看一个简单的例子。#includeusing namespace std;int fun(int);int main(){int x=3;coutreturn 0;}int fun(int x){return x;}这样的函数在mian()中执行的时候,首先会跳出main()去找到 fun()函原创 2012-12-11 17:11:18 · 723 阅读 · 0 评论 -
C++ for和switch循环
当初学这个的时候感觉for循环特别难,根本不明白。老师写了一个乘法口诀表,说啥也看不懂,要求老师写注释,可是现在看来也没有什么注释可写的,不过也得记录下来。循环还有 while和do……while 还涉及到 break和continue的区别。这些我之前的文章有记录。忘了的时候就翻翻看看。(这个图片 没有传上来,要想看运行结果 就去我的相册吧)不废话了 直接上代码(仅供原创 2012-12-13 21:06:45 · 2380 阅读 · 1 评论 -
C++ 从头再来(1)
刚上大学的时候学过一段C++基础,当时刚刚接触计算机语言。表示很迷茫。只是在跟着老师敲。后来学了JAVA之前的C++也忘干净了,但我们明年的课程是ios开发,所以今年得回顾一下C++的知识。不过现在 对语言有那么一点感悟。先说一下C++和JAVA的区别。 两者最大的不同就是JAVA 把C++中有危险的因素剔除掉。把C++的高级部分 用另一种简单的模式表达出来。比如指针(其实JAVA 也原创 2012-12-02 10:36:10 · 784 阅读 · 0 评论 -
C++ 初始指针
学一阵子C++了,终于到了最难的地方了。C++的指针,对于指针 我能说,学起来不难,难得是怎么用他。指针的定义int *p;这样就定义了指针。当我们的程序体积很大的时候,为了避免发生空指针的现象。定义的时候最好给它一个初始值。int *p=0;就可以了。我们都知道,指针可以保存变量的地址。但是若是让指针去寻找,我们要的变量,那么指针的类型也必须和变量的类型相同。也就原创 2012-12-17 20:40:03 · 730 阅读 · 0 评论 -
C++ 函数的声明
关于C++的函数声明在C++语言里我们习惯称之为 void XX()为函数。在JAVA 称之为方法。其实一样。#includevoid show(int x,int y){return x+y;}int main(){cout}这是普通的函数定义。不过,当我们需要做一个程序,他有多个方法的时候。我觉得,把我们这个程序所需要的所有方法,都先声明原创 2012-12-03 17:12:37 · 822 阅读 · 0 评论 -
C++进制转换
关于计算机只识别二进制这个问题。计算机都是由一个个的电路板构成,而这些电路板不知道我们的100,30……是什么意思,它只知道,在某个电路通电,断电。而我们把通电 称为“1”断电 为“0”,然后计算机根据 在某个点是否断电 去执行我们需要的操作。 关于内存。 当我们定义的变量 存储到内存当中的时候 ,因为在内存中存储变量,相当与把内原创 2012-12-08 22:31:28 · 882 阅读 · 0 评论 -
C++ const定义常量
const 成员函数const 在C++里是声明一个常量。就是不变的量。#includeusing namespace std;class A{private:int i,j;public:void fun (int x,int y){i=x;j=y;}void print() const{cout};int main(){A a原创 2012-12-12 19:37:52 · 1133 阅读 · 0 评论 -
C++ 指针改变变量的值
堆和栈栈:存储空间小,执行效率高。堆:存储空间大,执行效率低。栈是本着先进后出的原则。我们所定义的局部变量和形参,都存储在栈内存上。因为栈在内存中是连续的。我们存贮的变量的变量有序的从栈中 取出,这样就避免了内存碎片的出现。在内存中有些不连续的内存区域由链表连起来,就形成了堆。o(︶︿︶)o 唉 这块真乱……指针强制改变 变量的值。#includ原创 2012-12-19 20:10:24 · 1280 阅读 · 0 评论 -
C++ delete关键字
delete 关键字当我们 在创建一个指针*P以后,让p指向一个内存空间。当我们用delete关键字,删除的是p所指向的内存空间,所以p并没有删除,也就是说,指针p还是可以用的。若不是这样操作,*p所指向的内存,永远存在。但是 这块内存不会被我们找到,这就导致了内存泄漏。(刚开始学C的时候,还在想内存泄漏 漏哪去了呢? 呵呵)。演示代码:#includeusing原创 2012-12-20 20:58:13 · 2091 阅读 · 0 评论 -
C++的三种传参方式
C++中的3三种传值方式。1、按值传递。按值传递是最常见的。但是因为相同的值但却可以是不同的内存,这就导致了 我们参数,有时不一定能传到我们要的函数体内。#includeusing namespace std;void swap(int a,int b){coutint temp;temp=a;a=b;b=temp;cout}int main()原创 2012-12-23 11:01:29 · 2790 阅读 · 0 评论 -
C++ 动态内存问题(1)
我们定义的局部变量和形参都被放到栈内存中。而栈内存的东西会被系统自动回收。只有放到堆内存中的回收数据,不会被系统自动 这需要程序员手动回收。那么我们可以向内存申请空间。#include#include//应用动态内存分配的头文件。using namespace std;void func(int** paddress){int *input=new int();//申请原创 2012-12-25 18:57:46 · 743 阅读 · 0 评论 -
用指针将一个字符串 转换为数字
题目:输入一个表示整数的字符串,把该字符串转换成整数并输出。例如输入字符串"345",则输出整数345。分析:这道题尽管不是很难,学过C/C++语言一般都能实现基本功能,但不同程序员就这道题写出的代码有很大区别,可以说这道题能够很好地反应出程序员的思维和编程习惯,因此已经被包括微软在内的多家公司用作面试题。建议读者在往下看之前自己先编写代码,再比较自己写的代码和下面的参考代码有哪些不同。首转载 2013-03-17 11:02:43 · 4022 阅读 · 0 评论