C++学习过程
岳旭宁
有什么好的技术一起分享
展开
-
C++ 学习过程2
函数的定义和使用 使用函数前先要定义 无返回值的定义: void show(); 又返回值得定义 int show();分配4个字节的内存 参数的传递 void show(int num1,int num2);分配8个字节内存 返回值的 int show(int num1,int nu转载 2013-08-04 11:38:37 · 475 阅读 · 0 评论 -
C++学习过程1--简单程序
控制台应用程序的时候要在输出语句末尾加上system("pause");,否则控制台会一闪而过。原创 2013-08-03 18:21:45 · 466 阅读 · 0 评论 -
C++学习 11
指针自加自减操作:int *p=new int;定义指针p p--;因为p是int类型的指针,所以内存地址p减去的是4个字节的内存。如果p=p-2那么内存地址减去的就是8个字节指针的赋值运算: int p1=new int ; int p2=new int; p1=p2;表示把p2的内存地址赋给指针p1;指针的比较运算:int p1=new int ; int p2=ne转载 2013-08-11 20:30:04 · 524 阅读 · 0 评论 -
值传递开销大
值传递和址传递: 按照值传递传递的是原始变量的副本,因此不会修改原始变量的值,加入只是传递变量的话采用指针或者引用来传递的方式并不明显,如果是传递较大的对象的时候就会表现的很明显,会建立一个对象的拷贝,从而占据更大的内存空间,返回一个对象的时候也要建立这个对象的拷贝。从而系统开销会很大。按值传递的开销远不止如此,在传递的过程中会复制对象,会默认复制该对象的构造函数,该构造函数的作用转载 2013-08-20 20:48:57 · 598 阅读 · 0 评论 -
C++学习过程 4
循环语句: goto: number:i++; std::cout if(i { goto number; }表示当i小于10的时候会一直跳转到number标号处,直到i大于10后就不跳转到number处拉,就跳出了循环。 可是如果标号定义在末尾就不会执行goto语句啦。用共同循环容易出错。 while,fo转载 2013-08-08 20:34:51 · 470 阅读 · 0 评论 -
C++学习过程 内存泄露8
例如: int *p =new int; p=new int;定义指针p指向一个内存空间,又将一块新的内存空间赋给p,这样第一个开辟的内存空间就无法使用,以为指向他的指针已经指向了第二个内存空间。加入第一个开辟的内存空间没有被释放,那么就不能够通过指针p来访问它。所以在为p开辟内存空间的时候要删除第一个内存空间。delete p;转载 2013-08-11 11:28:05 · 531 阅读 · 0 评论 -
C++学习 10 堆中对象操作
堆中创建对象:Human *p;定义一个Human类型的指针,*p=new Human;初始化Human指针的内存地址。 堆中删除对象:delete p; 访问对象的数据成员和函数,使用成员运算符. (*p).print();或者是p->print(); 为使用方便,用->来访问指针对象的成员函数。 如果在构造函数中开辟一块新内存存放的数据为999,i=new转载 2013-08-11 13:08:27 · 727 阅读 · 0 评论