C++
Gorich
这个作者很懒,什么都没留下…
展开
-
引用
<br />1、引用是什么,引用就是别名。<br />2、原名与引用的地址是相同的。<br />3、有具体的内存地址的才能使用引用。<br />4、引用是常量,只能对它进行初始化,不能对其进行赋值。<br />原创 2011-05-08 22:13:00 · 325 阅读 · 0 评论 -
三目运算符
#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 · 347 阅读 · 0 评论 -
中断,继续
上次在CSDN上留言和学习VC++还是一年以前的事情,时间过的好快,一年了,什么都没进步,新的迈步从今天开始,只要用心、坚持任何时候都不晚,加油,Gorich!原创 2012-05-25 19:06:31 · 296 阅读 · 0 评论 -
std::是什么
std是名称空间标示符;C++标准库中的函数或对象都是在命名空间std中定义的,所以我们在使用标准库中的函数和对象都要用std来限定;对象cout是标准库所提供的一个对象,而标准库在名字空间中被指定为std,所以在使用cout的时候前面就要加上std::;std都是要调用C++标准库时使用,如使用标准库文件iostream时,要写上std;使用非标准库文件iostream.h不用写;原创 2012-05-25 19:55:22 · 1372 阅读 · 0 评论 -
重名问题
#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 · 357 阅读 · 0 评论 -
了解函数
#includevoid show(){ std::cout}int main(){ show(); std::cout return 0;}Hello World!是编程界永远的经典。普通函数需要激活或调用才起作用,而main函数则可由操作系统直接调用。原创 2012-05-25 23:18:38 · 217 阅读 · 0 评论 -
函数的传参
#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 · 274 阅读 · 0 评论 -
函数的声明和定义
函数中必须先声明再定义,假如不声明那么该函数就不能被其他函数调用。原创 2012-05-26 21:27:08 · 377 阅读 · 0 评论 -
局部变量
#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 · 274 阅读 · 0 评论 -
全局变量
在任意函数外部定义的变量为全局变量,这种变量对程序中的任意函数均是有效,包括main()函数,但是在main()函数或是其他函数中定义一个重名的变量将暂时屏蔽全局变量。原创 2012-05-26 22:06:57 · 270 阅读 · 0 评论 -
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 · 334 阅读 · 0 评论 -
常量
#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 · 288 阅读 · 0 评论 -
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 · 347 阅读 · 0 评论 -
栈和堆
1、栈区,由编译器自动分配并且释放,该区域一般存放函数的参数值、局部变量的值等。2、堆区,由程序员分配释放,若程序员不释放,程序结束时由操作系统回收。函数参数和局部变量存放在栈中,当函数运行结束并且返回时,所有局部变量和参数都被系统自动清除掉。为的是释放掉他们所占用的内存空间。全局变量可以解决这个问题,但是全局变量永远不会被释放掉,而且由于全局变量被所有类成员和函数共享,他的值很容易被修改,使用堆可以一举解决这两个问题。堆是采用匿名的方式进行数据存储的,只有通过指针才能访问堆中的数据,因此它的安全性是最好的原创 2011-05-08 15:50:00 · 710 阅读 · 0 评论 -
通过指针访问堆中的数据成员
<br />(*p).成员函数<br />使用括号是为了保证先使用*号读取P内存地址中的值,即堆中的对象,然后再使用成员运算符“.”来访问成员函数。<br />C++专门用指针来间接访问对象的成员符号为“->”,该符号可以实现读取对象的内存地址并且访问该对象的成员。原创 2011-05-08 20:49:00 · 491 阅读 · 0 评论 -
C++中指针的三大用途
<br />在操作大型数据和类时,由于指针可以通过内存地址直接访问数据,从而避免在程序中大量的复制代码,因此指针的效率是最高的。<br />1、处理堆中存放的大型数据<br />2、快速访问类的成员数据和函数<br />3、以别名的方式向函数传递数据转载 2011-05-07 21:51:00 · 1000 阅读 · 0 评论 -
内存泄露
<br />由于使用new创建的内存空间不会被系统自动释放,因此程序员不主动释放该new创建的内存空间,那么该内存区域将始终不能被其他的数据所使用,而指向该内存空间的指针是属于局部变量,当定义该指针的函数结束并返回时,该指针也就消失了,那么我们再也找不到该内存空间了,就好像丢失了该块内存一样,这种情形将一直持续到程序结束,该区域的内存才能恢复使用,因此在不需要一块内存空间时,我们必须对指向该块内存的指针使用关键字delete。原创 2011-05-08 20:02:00 · 389 阅读 · 0 评论 -
再说堆
堆中每个内存单元都是匿名的,因此必须先在堆中申请一个内存单元的地址,然后把他保存在一个指针中,这样只有使用该指针才能访问到该内存单元的数据。原创 2011-05-08 16:58:00 · 348 阅读 · 0 评论 -
布尔型数据
#includeusing std::cout;using std::endl;int main(){ bool check; check=true; if(check==true) { cout } return 0;}原创 2012-05-27 19:28:45 · 743 阅读 · 0 评论 -
字符变量
第一个程序#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 · 364 阅读 · 0 评论 -
双字符型变量
#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 · 2363 阅读 · 0 评论 -
整型数据的溢出
#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 · 574 阅读 · 0 评论 -
数据类型
C++有6中数据类型,他们分别是布尔型(bool),字符型(char),双字符型(wchar_t),整型(int),单精度浮点型(float),双精度浮点型(double);在进行细分,整型分为:无符号型,长整型和短整型;双精度型包括双精度型和长双精度型;除此之外还有静态变量、外部变量、寄存器变量和自动存储变量;常量和变量:常量的值不可以改变,变量的值可以改变。原创 2012-05-26 22:21:27 · 210 阅读 · 0 评论