- 博客(33)
- 收藏
- 关注
原创 三目运算符
#includeusing namespace std;int main(){ int a,b,z; cout cout cin>>a; cout cout cin>>b; if(a z=a; else z=b; cout z=a cout return 0;}
2012-06-06 00:15:09 359
原创 if-else语句
#includeusing namespace std;int main(){ int a,b; cout cin>>a; cout cin>>b; if(a>b) { cout } else cout cout return 0;}
2012-06-04 23:17:26 352
原创 常量
#includeusing std::cout;using std::endl;int main(){ const int A=888; const float PI=3.1415926; const char ch='F'; cout cout cout return 0;}
2012-05-28 23:20:51 296
原创 float数据
#include#includeusing namespace std;int main(){ float a=12.3456789012345; cout cout double b=12.3456789012345; cout return 0;}
2012-05-28 23:11:24 356
原创 整型数据的溢出
#includeusing std::cout;using std::endl;int main(){ short int a,b; a=32767; b=a+1; cout cout return 0;}
2012-05-28 23:03:48 589
原创 双字符型变量
#include#includeusing std::wcout;using std::endl;int main(){ setlocale(LC_ALL,"chs"); wchar_t wt[]=L"发"; wcout return 0;}
2012-05-27 22:48:16 2377
原创 字符变量
第一个程序#includeusing std::cout;using std::endl;int main(){ char ch; ch= 'X'; cout cout return 0;}第二个程序#includeusing std::cout;using std::endl;int main(){ for(int i=32
2012-05-27 22:11:15 372
原创 布尔型数据
#includeusing std::cout;using std::endl;int main(){ bool check; check=true; if(check==true) { cout } return 0;}
2012-05-27 19:28:45 758
原创 数据类型
C++有6中数据类型,他们分别是布尔型(bool),字符型(char),双字符型(wchar_t),整型(int),单精度浮点型(float),双精度浮点型(double);在进行细分,整型分为:无符号型,长整型和短整型;双精度型包括双精度型和长双精度型;除此之外还有静态变量、外部变量、寄存器变量和自动存储变量;常量和变量:常量的值不可以改变,变量的值可以改变。
2012-05-26 22:21:27 218
原创 全局变量
在任意函数外部定义的变量为全局变量,这种变量对程序中的任意函数均是有效,包括main()函数,但是在main()函数或是其他函数中定义一个重名的变量将暂时屏蔽全局变量。
2012-05-26 22:06:57 277
原创 局部变量
#includeusing std::cout;using std::cin;using std::endl;void swap(int ,int );int main(){ int x=8,y=9; cout swap(x,y); cout return 0;}void swap(int x,int y){ cout int z;
2012-05-26 21:54:49 281
原创 函数的传参
#includeusing namespace std;int show(int x,int y){ return x+y;}int main(){ int a,b; cout cin>>a; cout cin>>b; cout cout return 0;}这段代码怎么可能通不过,一点问题都没有。
2012-05-26 20:16:51 281
原创 了解函数
#includevoid show(){ std::cout}int main(){ show(); std::cout return 0;}Hello World!是编程界永远的经典。普通函数需要激活或调用才起作用,而main函数则可由操作系统直接调用。
2012-05-25 23:18:38 227
原创 重名问题
#includenamespace a{int b=5;}namespace c{int b=8;}int main(){int b=9;std::coutreturn 0;} 程序中a::b的意思为:属于a的命名空间中的变量b c::b的意思为:属于b的命名空间中的变量b虽然同为变量b,但是在不同的
2012-05-25 23:02:14 363
原创 std::是什么
std是名称空间标示符;C++标准库中的函数或对象都是在命名空间std中定义的,所以我们在使用标准库中的函数和对象都要用std来限定;对象cout是标准库所提供的一个对象,而标准库在名字空间中被指定为std,所以在使用cout的时候前面就要加上std::;std都是要调用C++标准库时使用,如使用标准库文件iostream时,要写上std;使用非标准库文件iostream.h不用写;
2012-05-25 19:55:22 1685
原创 中断,继续
上次在CSDN上留言和学习VC++还是一年以前的事情,时间过的好快,一年了,什么都没进步,新的迈步从今天开始,只要用心、坚持任何时候都不晚,加油,Gorich!
2012-05-25 19:06:31 302
原创 引用
<br />1、引用是什么,引用就是别名。<br />2、原名与引用的地址是相同的。<br />3、有具体的内存地址的才能使用引用。<br />4、引用是常量,只能对它进行初始化,不能对其进行赋值。<br />
2011-05-08 22:13:00 335
原创 通过指针访问堆中的数据成员
<br />(*p).成员函数<br />使用括号是为了保证先使用*号读取P内存地址中的值,即堆中的对象,然后再使用成员运算符“.”来访问成员函数。<br />C++专门用指针来间接访问对象的成员符号为“->”,该符号可以实现读取对象的内存地址并且访问该对象的成员。
2011-05-08 20:49:00 503
原创 内存泄露
<br />由于使用new创建的内存空间不会被系统自动释放,因此程序员不主动释放该new创建的内存空间,那么该内存区域将始终不能被其他的数据所使用,而指向该内存空间的指针是属于局部变量,当定义该指针的函数结束并返回时,该指针也就消失了,那么我们再也找不到该内存空间了,就好像丢失了该块内存一样,这种情形将一直持续到程序结束,该区域的内存才能恢复使用,因此在不需要一块内存空间时,我们必须对指向该块内存的指针使用关键字delete。
2011-05-08 20:02:00 396
原创 再说堆
堆中每个内存单元都是匿名的,因此必须先在堆中申请一个内存单元的地址,然后把他保存在一个指针中,这样只有使用该指针才能访问到该内存单元的数据。
2011-05-08 16:58:00 357
原创 栈和堆
1、栈区,由编译器自动分配并且释放,该区域一般存放函数的参数值、局部变量的值等。2、堆区,由程序员分配释放,若程序员不释放,程序结束时由操作系统回收。函数参数和局部变量存放在栈中,当函数运行结束并且返回时,所有局部变量和参数都被系统自动清除掉。为的是释放掉他们所占用的内存空间。全局变量可以解决这个问题,但是全局变量永远不会被释放掉,而且由于全局变量被所有类成员和函数共享,他的值很容易被修改,使用堆可以一举解决这两个问题。堆是采用匿名的方式进行数据存储的,只有通过指针才能访问堆中的数据,因此它的安全性是最好的
2011-05-08 15:50:00 731
转载 C++中指针的三大用途
<br />在操作大型数据和类时,由于指针可以通过内存地址直接访问数据,从而避免在程序中大量的复制代码,因此指针的效率是最高的。<br />1、处理堆中存放的大型数据<br />2、快速访问类的成员数据和函数<br />3、以别名的方式向函数传递数据
2011-05-07 21:51:00 1017
原创 类的几点说明
<br />1、类要使用关键字class来声明一个类。<br />2、要使用类名来定义一个对象。<br />3、不能混淆声明和定义,声明是说明该类是什么,定义则是为一个对象分配内存。<br />4、要使用点运算符来访问类的成员。<br />5、要使用对象与点运算符访问对象的数据成员并给它们赋值。<br />6、不要混淆类和对象,不要给类赋值。<br />相关说明:<br />函数是用来执行一定功能的代码块<br />成员函数则是只能被类的对象所使用的函数<br />对象只能使用该类提供的函数,假如类没有提供
2011-01-20 16:43:00 339
原创 一个小复习
<br />C++强制类型转换符<br />char ch;<br />ch='A';<br />cout<<ch<<endl;<br />cout<<(int)ch<<endl;//在这个语句中(int)将字符变量ch的强制转换为int。
2011-01-19 21:33:00 385
原创 变量和数据是如何存储在内存中
<br />计算机的内存是一系列小的文件柜,每个文件柜有很多的小格子组成,每一个格子都有编号,这个编号就是内存的地址。变量根据存储的数据的不同类型而放置在一个或多个格子里。变量名是贴在文件柜上的标签,用户可以通过变量名,无需知道变量的具体地址就可以方便的查找到变量数据。当运行一个程序是,程序自动将一部分数据从磁盘读取到随机存储器上(RAM),所有变量都在RAM中生成,通常程序员谈论到的内存就是指RAM。RAM是不能将数据和变量永久地保存在内存上,因此当程序运行结束或者断电后,这些数据和变量便从内存中释放或者
2011-01-19 16:08:00 1784
原创 类的构造函数和new运算符
<br />之前没学这段,所以前面突然出现了类的构造函数和堆的创建确实有点跟不上,现在回过头来后就都清楚了,还是要复习一遍。<br />程序:<br />class A<br />{<br />public:<br /> void set(int a,int b){i=a;j=b;}<br /> void print(){cout<<i<<j<<endl;}<br />private:<br /> int i;<br /> int j;<br />};<br />int main()
2011-01-18 11:55:00 585
原创 再写栈与堆
<br />栈是由系统自动分配,速度较快,但缺点是可存放的空间较小,只有2M。假如我们要存放较大的数据,栈显然是不行的,那么就得放到堆中,堆是一大串不连续的内存区域,在系统中由链表将它们串接起来,因此它可存放的空间可以很大。栈有系统自动分配内存,堆是需要程序员进行申请。栈中空间较小,只有2M,堆的上限是由系统中有效的虚拟内存来定的。因此获得的空间比较大。
2011-01-18 11:41:00 342
原创 默认复制构造函数的运行机理
class A{public: A(int i,int j){n=i;j=m;} A(A&one){n=one.n;m=one.m;}private: int n; int m;};int main(){ A a(2,4); A b(a); return 0;}其中要注意的是A(A&one)和A b(a),前一语句表示类A的复制函数,用于调用类A的对象a给b。
2011-01-18 11:24:00 394
原创 搬家
<br />今天正式开始在CSDN的入住,以后C++的学习博客都在CSDN中进行专业化管理,CSDN记录我的C++成长,新浪记录我的生活变迁。
2011-01-18 10:44:00 291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人