网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月28日漏签0天
c++吧 关注:626,224贴子:2,112,800
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1 2 下一页 尾页
  • 28回复贴,共2页
  • ,跳到 页  
<<返回c++吧
>0< 加载中...

大学c++题目

  • 只看楼主
  • 收藏

  • 回复
  • 左岸的歌谣
  • =
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
画框的题目,求答案与解释


  • 优雅的腋毛
  • &
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
a


2025-07-28 04:48:57
广告
不感兴趣
开通SVIP免广告
  • 丨山山而川丶
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
D k=n++;的意思就是 K=n+1; ++表示+1


  • 黑王子的凝视
  • ==
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
a吧
我刚自学5天
感觉是这样
k=n++ 也就是k=n然后n自加1求指导


  • 荆棘花旗帜
  • ^
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
a


  • 儒人被占用
  • ^
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
A


  • MCBBS6
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
A


  • 暴力大腿
  • ||
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
a


2025-07-28 04:42:57
广告
不感兴趣
开通SVIP免广告
  • RMYXY_MZYXW
  • <
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
A


  • 樱色舞
  • +
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
后置++ 后算 先算前面的 前置++的话 先算++ 再算其他的


  • 无敌小哔哔
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
a


  • 仙暖天下
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
看看类A的A++和++A的重载函数就能完全明白了。
class A
{
public:
A():num(0){}
A& operator<<++()//前置++,也就是++A,为了方便观看,直接写成内联函数
{
++num;//先自加
return *this;//再返回自加的对象,直接在当前对象中操作,系统开销小。
}
A operator<<(int)//后置自加,A++,这里的int不表示整型,只表示后置自加类型
{
A temp(*this);//调用复制构造函数 ,将当前对象保存保存到一个临时对象中
num++;
return temp;
/*
由于temp是局部对象,出作用域消失,所以,返回的参数不能为一个引用
需要再次调用复制构造函数,所以,返回的是自加前的对象
!!!可以看到,后置自加,调用了两次复制构造函数,相对应,也有两次析构函数,系统开销大,所以,在for循环中,尽量用++i,而不是用I++,如果是stl中的模版类,使用迭代器遍历的时候,必须++it,这样效率才高。
用int i = 0来说,++i,直接在i的内存里修改i为1,然后返回。
i++,是先创立一个临时整型int temp = i,然后i++,再然后返回temp。
比如,一个函数int sum(int x)
int i = 0;
sum(++i);//就是i = i + 1,然后sum(i),也就是sum(1)
//如果是sum(i++),实际上是sum(i),也就是sum(0),然后i = i + 1;
cout << i << endl ;
/*
对这一条语句来说,无论++i或是i++,结果都是1,这个就是for循环中,有人用++i,有人用i++,结果都正确的原因。不过从效率上来说,推荐++i;
*/
//至于后置++,最典型的应用要算list的删除了。
list<int> iList;
for(int i = 0; i < 8; ++i)
{
iList.push_back(new int(i));//往链表中添加8个在堆中创建的整型
}
list<int>::iterator it;
for(it = iList.begin(); it != iList.end(); )//注意,这里只有两项,第三项没有
{
delete *it;
/*
这里演示的是删除在堆中创建的对象,list删除,只是删除链表中的迭代器,
而不是删除链表中保存的实际数据,
如果不删,就会内存泄漏,因为new要跟delete搭配使用。
*/
iList.earse(it++);
/*
精华在这里,迭代器it先自加,然后在删除迭代器it自加前的一个拷贝,
如果直接删除迭代器it,那么it就没了,就没办法自加了,也就不能遍历链表了。
*/
}
*/
}
private:
int num;
};


  • 黑童瑶
  • <
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
A ++在后面


  • 黑黯中的绝望
  • +
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
A


2025-07-28 04:36:57
广告
不感兴趣
开通SVIP免广告
  • amazing丶me
  • ==
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你确定你上大学吗?


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 下一页 尾页
  • 28回复贴,共2页
  • ,跳到 页  
<<返回c++吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示