99问答网
所有问题
C++编程问题?
本人小学六年级,刚自学到指针。在什么时候用完指针要用delete?
d=====( ̄▽ ̄*)b求答
举报该问题
推荐答案 2020-04-24
这么小就开始学C++了?
首先,指针和delete没有直接关系,和delete有关的是new。
指针只是一个类型,就像int,char一样。
至于什么delete,这个在需要释放内存的时候,比如你申请的内存已经使用完了,不再需要的时候,就可以通过指针将这片内存释放掉。举个例子就是:
class Block{}
Block *p = new Block(); //申请内存,创建Block类型的对象
。。。。。 //其他操作
delete p; //上面已经用完p指向的Block对象了,这时候就可以释放内存。通过delete
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WOveXtj7BXWWXOBvWtO.html
其他回答
第1个回答 2020-04-26
for(i=1;i<=5;i++)//i从1开始到5结束,循环5次
{
b=i%2;//将i和2取余运算后赋值给b,b的值只可能为0,1
while(b-->=0)//当b--的值大于等于0时让k加1
k++;
}
第2个回答 2020-04-24
系统的看C++书就知道什么时候用delete了。
还有,现在问这个没什么实际用处,除非是为了考试答题。
不知道是因为还没接触到,只言片语也很难理解倒不如按部就班去学深耕学过的内容扎扎实实有助于进一步理解新的东西,是环环相扣的,所以学到了自然也就懂了,就是这么简单的道理。
第3个回答 2020-04-25
用new申请的内存才会用到delete释放空间。
相似回答
c++编程问题
答:
这应该是为检测内存泄露而用到的。ifdef _DEBUG //如果定义了_DEBUG,即处于debug模式下 define new DEBUG_NEW //就用DEBUG_NEW替代所有的new。这里的DEBUG_NEW估计是重写后的new,每次使用它申请内存空间,它都会记录下来。当软件运行结束,它自动检查是不是所有申请的空间都已被释放,以此来检...
c++编程问题
答:
1 这种判断可以,其实实质上就是比较两个字符的ASCII码 2 编译器总是要为函数的每个参数制作临时副本,假设指针参数p的副本是 _p,编译器使 _p = p,即_p的地址等于了p的地址。如果函数体内的程序修改了_p的内容,即那段内存地址中的数据,就导致参数p的内容作相应的修改,因为p也是指向那块内存。
C++编程
的简单
问题
答:
1.代码作用是将长度为 n 的数组从小到大排序2.3. 4.假设这个数组已经按从小到大排序(后一个数一定小与前一个数) 5.查看第 i 到 第 i+1 个数 6.如果发现后一个(第j+1个)数大于前一个(第j个) 7.那就说明原假设不成立,数组未完成排序 8 9 10.将第 j+1 个数...
c++编程问题
答:
你大概是使用的vc,在vc下使用getline非成员数一般会出现错误,比如可能会多输入一行,这是vc下的一个bug
。getline 有成员函数和非成员函数两个,你使用的是非成员函数。你可以使用成员函数避免这个弊端。代码如下:include<iostream> include<string> using namespace std;int main(){ char name[20];c...
C++编程问题
答:
4.2开始使用标准
C++
库,标准C++库符合ANSI标准,合你的程序可以在不同的编译系统和平台间移植。新的头文件名不有".H"扩展名 使用了标准C++库时候,在紧接着所有的include指令之后,都加入下面这条语句来指定名空间 using namespace std;这样#include<iostream>和#include<iostream.h>是一样了 就可以...
C++编程问题
。求大神
答:
bool isSqrt(int n) //判断是否为完全平方数 { double x;x=sqrt(n);if((int)x==x) //判断n开方后是否为整数,(int)是对前一个x强制类型转换 return true;return false;} int main(){ int n;for(n=0;n<100000;n
++
){ int m=n+100;int p=m+168;if(isSqrt(m)&&isSqrt(...
C++编程问题
答:
int main(void){ struct tm *local;time_t t;t=time(NUL);local=localtime(&t);printf("Local hour is: %d\n",local->tm_hour); // 这是当地时间 年、月、日、小时、分、秒类似 local=gmtime(&t);printf("UTC hour is: %d\n",local->tm_hour); //这个一般用不到 return 0...
C++编程问题
答:
因为不存在A operator+(int n);这个原型的函数 这样的话, 编译器会尝试寻找替代的函数 这样的话有两个选择 1. 把2转化为double, 然后调用A operator+(double n);2. 把a转化为double, 然后调用operator+(double, int) <built-in> 由于编译器无法决定哪个才是你想要的函数, 所以拒绝编译 但是当...
C++编程
解决
问题
: 已知y=1+ 1/2+1/4+……+1/2n,求 (1)y>4 时的最小...
答:
不熟悉
C++
。看到已有答案有
问题
。用 do while 结构,会导致跳出循环时 n递增了1。写了一段fortran代码,供参考。n=227,y=4.00218335417278 附:计算结果和代码
大家正在搜
编程解决问题的一般过程是
编程遇到的问题及解决方案
java编程题
编程入门程序
编程题目
编程课程
c++图形界面编程
编程c++是什么
c++编程软件有哪些
相关问题
C++编程问题
C++编程问题?
C++编程问题为何总出错?
C++编程问题
c++编程问题
C++编程问题?
c++编程问题
C++编程问题