- 博客(4)
- 收藏
- 关注
原创 函数返回临时变量的问题和左值和右值
函数返回之后,临时变量不能再被访问,只是没有指针指向该内存单元(因为rbp改变了),但是函数返回之前,会将该单元的值赋给寄存器,所以函数返回仍然可以得到了正确的值。c++程序代码:#includeint add(const int,const int);int main (){ int a=5,b=7; int z; z=add(a,b); std::cout<<z<<s
2017-10-23 16:49:01 1187
原创 new和delete操作
在程序中,静态内存用来保存局部static对象、类static数据成员以及定义在任何函数之外的变量。栈用来保存定义在函数内的非static对象。分配在静态内存或栈内存中的对象由编译器自动销毁和创建。对于栈对象,仅在其定义的程序块运行时才存在;static对象在使用之前分配,在程序结束时销毁。 除了静态内存和栈内存,每个程序都还拥有一个内存池,称为自由空间或堆。程序用对来存储动态分配对象——即
2017-10-22 19:52:41 393
原创 C++学习之对string流的初步认识
sstream头文件中定义了三个类型来支持内存IO,这些类型可以向string写入数据和读入数据,就像string是一个IO流一样。 stringstream特有的操作: sstream strm;//strm是一个未绑定的stringstream对象。sstream是头文件sstream中定义的一个类型 sstream strm(s);//strm是一个sstream对象,保存
2017-10-09 22:14:03 295
原创 C++学习之cout如何控制输出数字的精度
使用setprecision函数时必须要包含#include头文件。而fixed、showpoint和precision函数则没有必要。 第一种情况:控制输出数的有效位数。 方法一:使用setprecision(n)函数。该函数的作用是控制输出流显示浮点数的数字个数,n表示要显示的个数。但是这样的方法当小数末尾部分为0时是显示不出来的,此时就要用到showpoint。 语法:
2017-10-09 16:34:55 3204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人