-
一些C艹11的新标准…反正都是些泥萌大家都知道的过时东西;
+一些C艹11的新标准…反正都是些泥萌大家都知道的过时东西;
initializer_list
C++11提供了模板类initializer_list,可将其作用于参数,如果类有接受initializer+list作为参数的构造函数,则初始化列表就语法只能用于该构造函数,且列表中的元素必须是同一种类型或可以转换为同一种类型;这个类包含了成员函数begin()和end()用于获得列表范围;
decltype
关键字decltype将变量的类型声明为表达式指定的类型; decltyoe(x) y
让y的类型与x相同,x是一个表达式; 比如:
这在定义模板的时候挺有用的,因为只有在模板被实例化的时候才能够确定类型;
-
-
-“星敦! 战斗机先行起飞确保区域制空权.”
+
“星敦! 战斗机先行起飞确保区域制空权.”
“那鱼雷机呐?”
“稍后起飞…”
“好的提督,正在执行哦~”
diff --git a/index.html b/index.html
index f729a46..dc3cb41 100644
--- a/index.html
+++ b/index.html
@@ -161,214 +161,8 @@
-
-
-“星敦! 战斗机先行起飞确保区域制空权.”
-“那鱼雷机呐?”
-“稍后起飞…”
-“好的提督,正在执行哦~”
-啧.不得不说..在敌方投入航母进行作战的情况下,这片海域处理起来比较棘手. 虽说我之前也遇到过敌方航母并与其交手,不过那充其量也就是轻航级别. 所以凭借着星敦身为大型航母的优势–充足的载机量使她能在携带足够能确保制空权的战斗机前提下,又携带足够的攻击机和轰炸机以给予对方沉重打击.在基本夺取制空权之后,声望他们就能带着众大船安心的攻击对面.
-但这次情况完全不同, 敌方正规航母的出现..
-意味着列克星敦从类型上所带来的优势急剧减少.再加上刚刚到来不久的列克星敦等级并不高,即使她携带着较为先进的飞机但也难以发挥出其全部威力..即使外围驱逐舰等在不断寻找对方的突破口, 我也不敢贸然指挥我后方的大杀器.
-宁愿….是我分析错了,但空中胶着的战况明显的告诉了我现实的不爽.
-“指挥官! 三点钟方向, 空中侦察机发现敌方驱逐舰接近中..”星敦的声音从频道里传来..
-“辛苦了…星敦”
-“说什么呢指挥官~ 这都是我应该做的哦~”
-三点钟…么..? 那个方向是….我看向离我不远处的女仆装少女在频道里喊道:
“声望小心..看上去这驱逐应该是冲你去的…”
-“安啦舰长,对付蛐蛐驱逐舰我可是完全没问题的哦..”
听上去声望并不在意这小小的驱逐舰.
-等等,这距离拉的有些远啊…
-穿着女仆装的少女扛起一人多高的舰装,15英寸双联装巨炮像指针一样安静的转向,一步一步宣告着那艘徘徊于远处的驱逐舰的死期..不过她举了一会儿就又放下了舰装,并摇了摇头,表示距离过远..
-还是太远了啊..如果没有列克星敦的空中侦查,谁会注意自己侧面的一只小虫呢?
-没等我先开口, 她便知道了我想说什么
“十分微妙的距离, 将敌人至于自己射程之外, 自己却暴露在敌人射程之内”声望扭头向我说道.
-我抬手摸了摸下巴,对面这船想干啥? 这种情况难免有些蛋疼,有这不痛不痒的距离隔着, 对面似乎干不了什么对我们有威胁的事情.
-接着,星敦温柔的声音从频道中传来,不过不难听出其中所带的紧张色彩.
-“不能放任不管呀指挥官,如果她偷偷接近过来的话,可是很危险哦”
-啊, 她也在担心吗?
-不过直觉告诉我, 对面这驱逐应该不是以自身攻击为目的. 天空中乌云渐渐散去, 但天色依旧阴沉. 一种不安的感觉攀上我心头,在那弥漫.
-“躲得那么远,自己却迟迟不开火…”
-“提督提督~ 我们前线有大突破哦, 对面的重火力少了不少呢!” 这一听就知道是萤火虫的声音…
-!!!
-不好, 那没跑了.
-在这驱逐被我们发现了不久后 空中战事却依旧胶着,但前线的敌方重火力却莫名其妙变弱…对面不可能不攻击,至于为什么火力变弱,那只能说明他们寻找到了更有价值的目标……而且我猜, 这驱逐就是来侦查的 所以根本不用贴的那么近, 也压根不用使我们进入她的射程范围, 只要能看见就好了…当然也用不着什么开火, 因为一开火我们肯定会发现她, 那样我们一定会揣测这单只驱逐接近究竟是什么目的, 而且她生命也会有危险…
-“声望! 快走!” 这么长时间,他们的火力应该已经准备的差不多了…….而目标, 显然就是这位担任重火力输出的少女.
-来不及了!
-我跑向女仆装少女..
-“干什么啊,舰长阁下? 难道您已经被小小驱逐舰吓破胆了吗? “ 声望一脸疑惑看向奔跑着的我,眼中还带着一丝嘲意..
“虽然离得远点,速度快点,目标小点. 但我也能..”
-“能啥..闪啊! 我们暴露了啊!” 我扯着嗓子向她喊道.
-来不及了!
-我拉起她白皙的小手, 用力拽着她跟上我的步伐, 而那个驱逐, 像个幽灵一样在不远处的海域徘徊….徘徊着,接近着,等待着,狩猎猎物的最好时机.我仿佛已经听到了从自敌战舰巨炮之中喷射而出的炮弹划过天际而发出的呼啸声…
-来不及了!
只能是这样了…
-“我下次你可要听我话啊? “
-紧拉着声望的手臂顿时用力, 将原来一边被我拉着跑,一边打算再次举起舰装的她扯到了怀中..
-“舰….”
-接着双臂收回, 狠狠抵住她的肩膀,同时右脚向前迈出一步..
-“痛….”
-迈出的腿稍微弯曲, 抓着声望的身体向前倾.. 腰部带动着全身肌肉用力..
-我不知道这么做有没有用,或者说有多少用, 但这样或许是减小损失的最好办法…我试图将她推出去一段距离…
-“笨蛋舰长,我当然知道暴露了啊”
-她笑着看向我, 推出, 确实是推出去了. 只不过被推出去的人被调换了…
-“痛…”
-胸口感到一阵压迫感, 接着强烈的失重感是我确信被退出去的确实是我….
时间在这一刻变慢了….
为什么会这样啊? 我看向她, 不解, 疑问,诧异. 呼啸声越来越接近..不远处的驱逐依旧在徘徊着..但声望所传递给我的却是..在这之前,如果我没看错的话,那感觉就和星敦当时望着我时的感觉一样…一种温柔…
-“小心..”我向她喊道…
-“放心吧..” 他回头看向我眨了下眼…
-回眸一笑百媚生
-接着眼前便是一阵模糊, 冰凉的针刺感蔓延全身. 显然, 被声望推出, 啊不准确的说是扔出去的我来不及调整姿态华丽丽的落水了…苦涩刺骨的海水就像这场战斗一样,将还沉浸在她温柔的眼神中的思绪拉回到了现实.,我努力睁开眼睛, 看向模糊的水面, 模糊的水面火光闪耀, 我知道那呼啸的炮弹已经抵达了它此行的终点..
-但我不知道的是, 她还好么? 他面对这雨点般的炮弹能安然无恙么? 她能想将我甩出去的那样潇洒的解决那只驱逐,以及,平安的展现在我眼前吗? 缺氧…声望的面孔在我眼前逐渐淡薄…
-不要啊..声望..声望..声望!!
-“声…” 我红着眼睛挣扎出水面…
-甩了甩满是海水的头发, 模糊的看见眼前的人影, 以右脚为轴,身体向右倾斜, 逆时针转过身体. 潇洒的躲开了弹雨中最后的一枚雨滴, 在倾斜的身体即将失衡的瞬间, 左脚想身后弯曲舰装稳稳的踩在水面上, 顿时已经失衡的身体以不可思议的姿势恢复了平衡. 与此同时,一人多高的舰装再次被举起..
-“这下你在跑个试试! “
-dang..dang….
-随着两声巨响, 有着15英寸巨炮威力的舰装火光闪耀, 带着声望的愤怒, 再次爆发. 几枚炮弹划过硝烟弥漫的天空中划过一条优美的弧线, 伴随着一声凄惨的尖叫, 游荡与战场的幽灵终于场面于这片蔚蓝的火海…
-“指挥官,找到敌主力舰了, 两艘战列舰,一艘舰队航空母舰, 全部攻击机轰炸机已经起飞..先前起飞的鱼雷机中队正在赶往…”
-“啊..辛苦了..星敦..”我攥着拳头, 尽量使自己声音比较和气…
-“啊..还好啦..您?” 没等星敦说完话,我咬着牙关掉了耳麦..
-“我让你躲怎么不走啊! “ 我哄着眼睛向女仆装少女吼到
-原本以笑容对我的她突然征住了,笑容也随之凝固…
-“你是舰长我是舰长啊?!” 我继续向她嚷道
-她低下头, 咬着嘴唇, 丢下舰装, 两只手紧紧抓着裙边…
-“刚才那几发! 如果你被击中! 你可能会死的啊!” 我手用力指着刚才雨点划过的天空, 又指刚才她潇洒表演的海域, 用尽最后的力气喊出了最后一句.
-她好像决定了什么, 抓着裙边的手和咬着嘴唇的牙齿微微颤抖起来..随后整个身体也跟着微微颤抖起来..一直低着的头突然抬起, 我看到那双美丽的异色瞳已经噙满泪水, 憋的发红.
-“可是..舰长你怎么办啊..” 豆大的泪珠从她眼角掉下.
-“刚才那几发! 如果你被击中! 你一定会死的啊! “
这次..换我愣住. 我确实没想过, 刚才如果我被击中会是怎么样..当时的我的心思, 可全都在面前这家伙身上..
-“我….” 我不知道该说些什么..
-“你死了..我怎么办嘛,我们怎么办嘛…” 她一只手抹着眼泪
-“我…我自有妙计..”我涨着通红的脸嘟哝道…
-“送死的妙计嘛?”
-“我听到了哦”
“声望….对不起…”
-“道什么歉嘛…”
-“真是的, 对自己的部下有点信心嘛”. 这句话并没有让我多么放心她们,越是这样, 我就越担心.
-我拖着湿淋淋的衣服,狼狈的站在海面上, 抬头笑着看向他, 他就像, 哦不, 他就是以胜利者的姿势站着, 右手插着腰, 左手扶着舰装的上半部分杵在海面上, 胸口激烈的上下起伏着. 是啊 ,刚才那一套动作, 潇洒的坐下来, 不论是脑力上还是体力上都有着很大的消耗吧…
-她笑着看着我, 异色瞳中再次绽放出别样的神采;
-“再怎么说, 我可是皇家海军的荣耀哦..”
-频道中传出萤火虫喜悦的声音..
“提督提督~成功了哦”
-“辛苦了, 大家都有受伤吗?”
-“没有啦,小擦小伤不碍事哒..”
-“唔…”
-“不管怎么说, 你们没事就好…”
-我再一次看向声望, 但却在天空中看到了一些本不应该存在在这的东西, 一支鱼雷轰炸机编队从乌云中俯冲下来.
-我考虑到了其一, 却忽略了其二…….
-“列克星敦! 战斗机拦截!”
-“正在准备….来不及了指挥官!”
-死神吹着口哨, 鱼雷机已经拉起了, 现在..他们正在爬升…
-“附近空域的呢!?先撤回来一支战斗机编队再说! “
-“明白! “
-几条白色的航迹已将这片蔚蓝的大海分割成了几份…
-“完了…….战斗机先跟着他们! “
-“该死…声望!!! 快躲开啊! “
-“舰….?…啊!!!!”
-不行…太近了….对面的尺度拿捏的刚好, 这个距离内鱼雷引信肯定会启动…….
-我看着已经动起身的声望…不行….这个密度.. 躲不开
-我再一次迈起身, 准备扑向声望, 在胜利之时, 谁能接受, 谁能允许发生这种事情啊..
-但似乎总是事与愿违…我一个踉跄…
-“指挥官不要..” 毫无疑问..列克星敦拉住了我..
-“星敦! 放手啊! “
-“声望!”
-“啊!!!”
-一声巨响伴随着声望的尖叫…鱼雷爆炸溅起了几米高的水幕, 夹杂着被阳光照照耀的金属碎片, 从天空中点点落下, 同时他被震起的身体也随之落入水中..
-“声望!!.啊!!!”
-“指挥官, 你改变不了什么的..”
-这次..你猜错了….我本来也没指望能改变什么….
-不知道是星敦放松了抓紧我的手, 还是被我自己所挣脱. 我冲向倒在水面的她, 残存不全的舰装还在忠心的提供着微乎其微的浮力..我蹲在她的身边..
-“声望..醒醒,看向我啊!”
-我看着声望毫无生气的异色瞳… 身边的海水逐渐被染红..
-“声望, 振作一点啊! “
-我侥幸的想应该只是震了一下吧… 身上的衣服已经残破不堪..
-“声望..别离开我啊…”
-我再一次向她呼喊…身边的佳人已经…
-“指挥官..我方战斗机咬住他们了…”
-“不重要了….”
-我红着眼睛… 抚摸这面前这张苍白的脸…期待的着她
-“主…人?..”
-期待着她的回应…
-“声望, 你怎样了?!”
-我脑子里突然回想起武器装备学老师的话:
“舰装设计之初…首先考虑的就是对使用人员的保护…其次是攻击力”
-声望闭着眼睛眉头紧皱….
“头…好痛”
-“没事…我这就扶你起来….”我安慰着她
-“指挥官, 已发现敌方主力舰队! 他们在撤退! “
-“好, 辛苦你了,星敦..”
-我一边带着沙哑的嗓音说着,一边拉着声望白皙的手臂, 打算把她连人带舰装背了起来..
-“指挥官, 我来帮你..” 星敦弯下腰从另一边帮我将声望背起.
-“主人…我自己…能…”
-“你伤的很重…”
-“大家准备一下,准备回港” 星敦站在一旁,她的声音从频道中传出..
-“哎? 不乘胜追击, 把他们一网打尽吗?”
-“主人…你..”
-“不行, 声望受伤了,而且挺重…”我接着星敦回答了她打算回答的问题…也回答了另一个人…
-“星敦..空中留一队侦察机..走吧..”
-我背着声望独自走在前面,该死…明知已经暴露了..想到了防范战列舰.怎么就把对面航母舰载机给忘了呢…而且..那群鱼雷机编队是怎么避开空中胶着的战况的? 难道是事先爬升到了一定高度? 避开了双方交战飞机? 不对啊..他们怎么知道我一定会出现在这里的?
-我思索着刚才的细节….从云层上下来的..很意外…..而且…从他们迅速的俯冲下来到放雷怕生..动作一气呵成,丝毫不拖泥带水…不论是这套动作还是装备的性能…都是现在的星敦鞭长莫及的..从刚才空中胶着的战况来看, 如果对面航母有这技术…早就完爆星敦夺取制空权了啊..啧…想不通..难道是为了打我一个出其不意才故意扮猪的? 那也不对啊..直接打岂不更好?
-难道这队早就来了, 只不过一直潜伏在乌云中? …嘶…应该不是这样, 因为驻留的舰载机油耗就是一个问题…而且除非对面有绝对的信心…并且如果真是这样,那驱逐舰还来干啥?我一条一条的想…一条一条的排除…
-“那个..指挥官..我来背一会儿吧” 星敦的声音打断了我的思绪…
-“不行, 还是我来吧..怎么能让你背呢?”
毕竟,你也受伤了吧
“毕竟,你也受伤了吧…”
-“啊, 我还好啦~”
-“之前就看你动作有些不自然, 伤的不轻吧?”
-我看向星敦, 但她湛蓝的眸子并不像以往一样很自然的,充满愉悦的与我对视.
-“你躲什么啊? 伤哪儿了? 让我看看”
-“恩…不是, 有些不方便啦”
-他摇了摇头红着脸和我对视道, 而眼中也恢复了往日的神采,.
-“唔.好吧..”
-看他的神态, 我猜这伤,全港也只有我不方便看了…
-“那个, 我们等一等萤火虫他们吧..”
-我背着声望,看着前面广阔的海面,虽说驱逐们的速度较快, 背着女仆的我又不敢走的太快. 所以,就算不等她们, 他们也应该很快就会赶上来才对..
-我感觉不太对于是在频道中喊道: “萤火虫? 萤火虫?”
-但这却并没有得到萤火虫元气满满的回应.
-“嘶…”
-有完没完了……海风逐渐萧瑟..随风漂流的乌云将仅存于这片海域的阳光严严实实的遮住. 身后声望的身体就显得比较温热..不过即使这样拖着湿淋淋的衣服的我还是不免觉得有些发冷..
-“那个…指挥官…”
-“恩..怎么了?” 就连星敦的声音也变得弱里弱气的了…
-我一回头..
-“呃!”
-她背向我,不如说此刻她就站在我身后. 纤细双臂环抱在一起,上衣已褪去了大半,亚麻色的过腰长发也被撩到身前,剩下几缕青丝顽抗的黏在她雪白有型的后背上.两边随风轻飘的黑色蕾丝肩带, 还有在其性感光滑的背上被这挑人之物勒出的淡淡红痕共同向我宣布着她最后的防线已经向我敞开,顺着细腻微红的红痕向前看去, 两条圆润的曲线被这最后之防线若隐若现的遮掩着. 这种犹抱琵琶的感觉正合我那恶趣味. 我知道这丫头又没放过这个捉弄我的机会,即使她伤成了这样…
-那猩红的伤口将她右肩胛骨到下方十多厘米的雪白玉脂毁坏殆尽, 而亲手破坏这天造之物的罪魁祸首整安静的插在星敦后面的舰装上….
-但此时的我呼吸确实愈发沉重,两道侵犯的实现真实无法离开那引人犯罪的身体..也许是他不想再让我难堪.
-她扭过头侧着脸, 几缕碎发攀在俏丽的侧脸上, 继续用弱里弱气的声音说道:
-“指…指挥官..你在看些什么啊?”
-终于意识到自己行为有些失态的我深呼吸了两口,看向他湛蓝色的眸子. 幽怨的能滴出水来的似得, 仿佛在责备我刚才的行为. 但这本应该让我自责的眼神中在结合此情此景之后却多了另一层色彩.
-“啊…啊…星敦..快把衣服穿上吧…”
-她这诱惑的衣着和捎带媚意的眼神分明是想逼我犯错啊!
-但那怎么都不能忽视的伤口……弹片划过的地方,粉色的嫩肉微微向外卷起..一定会很痛吧? 一定会的吧…那为什么,,即使这样,你也要摆出那样的姿势捉弄我呢? 啊不…你真的是在捉弄我吗?不是吧…关心自己的下级不是身为一个提督应该做的事吗? 既然是本职你为何还要做出那样的姿势啊? 你不知道吧..我其实根本就没看到你受伤啊……因为我认为,你根本就不会受那无辜之伤啊.
-“对不起…星敦..”
-“指挥官是笨蛋…” 星敦似乎并不在意伤口…
-“这么大声, 我听到啦…”
-“咳, 什么时候受伤的啊..”
-“在你…去拉声望的时候…”
“对面..火力太猛了..”
“我..需要肩负起责任啊” 再一次..星敦躲躲闪闪的眼神…你在辩解什么啊?
-“所以..你精神溜号了么?” 至于为什么溜号…
-“恩..恩..是的..” 她一副委屈的样子.
-“呼…真拿你没办法啊…”
-“那个…星敦…” 我觉得自己有些亏欠她…
“她们都是我的姑….部下啊…” 我不去看星敦的眼睛…背着声望慢慢向前走着…
“你知道的吧..我怎么会眼睁睁的看着自己可爱部下的性命受到危险呢…”
“所以..不论当时换做是谁..我都会奋不顾身去做同样的事..”
“当然…也包括你…”
“所以啊…别让自己受伤啊” 你的指挥官会很自责的…
“比起其他…我只希望你平安…” 声望在我身后均匀的呼吸着,似乎已经睡着了….
-“指挥官…”
-“所以说, 不要让自己再受一些无谓的伤痛了好吗?” 我回过头..看向她
-我回过身,走到她身边. 牵起她白嫩的小手..
-“走吧?”
-“恩..恩…”
-“那个..”
-“恩? 怎么了? “我看向一旁的她
-“指挥官..自己也要小心哦..我决不允许你再做出那样的事..”
-“恩? “我楞了一下,旋即就理解了她的意思
“那个…我会注意的…”
-“那个..星敦..你觉不觉得…刚才袭击声望的那队鱼雷机有点不对?” 我试着询问星敦,看看自己是不是漏掉了什么..
-“恩..是有点奇怪呐…声望中了鱼雷之后..很快就醒来了啊..虽然有舰装..但”
-!!!
-对啊..更奇怪的在这啊! 总不能说是声望他运气好吧…虽然我承认她的运气一向很好. 但这次如果也是运气的话,那也太强词夺理了啊..
“所以…那鱼雷有问题….”
-“而且那只队伍很明显和我交手的不一样..” 我看向星敦..
“动作麻利…在我咬上他们的编队之后..并没有慌张..而且在我试图攻击的时候,,不论是动作或是机动, 都比我厉害呐..”
“但他们还没有还击..我就想只编队肯定和之前交手的不是一个队伍..”
“而且…当我跟着他们到对面航母所在地之后…对面并没有立刻让他们降落..你不觉的很奇怪吗? “
-“是啊…一般都会让自己的舰载机立刻降落补充油弹的吧…”
-“然后我就撤退啦~”
-“是啊…说道这个,你还真了解我啊”
-“哼哼…对了,,那个..信号恢复了吗? “
-“啊….对了..” 我试着在频道里呼喊萤火虫的名字.
-“提督! 我们看到你们啦~ 指挥官好狡猾身边有声望姐姐和星敦姐姐! “
-听上去是恢复了…..
-“没关系, 不着急过来, 保持间距, 注意外围警戒, 我们还没有出危险区哦” 反正..天..晴了
-“哼, 知道啦臭提督”
-“别贫啦..走吧..回家..有奖励哦~”
-“哎? 真的吗!真的吗?”
-“真的, 小孩子真好骗哦~”
-“哼! 提督! 我告诉你! 我生气了!”
-“哎呀.. 真的有啦,好吃的哦~”
-“哼~ 这还差不多嘛~ 唉,提督. 天晴啦..”
-“是啊…”
-但心中的乌云何时才能拨开呢…我皱着眉头..
-
+
+ more >>
@@ -529,25 +323,8 @@
-
-
- 一些C艹11的新标准…反正都是些泥萌大家都知道的过时东西;
-initializer_list
C++11提供了模板类initializer_list,可将其作用于参数,如果类有接受initializer+list作为参数的构造函数,则初始化列表就语法只能用于该构造函数,且列表中的元素必须是同一种类型或可以转换为同一种类型;这个类包含了成员函数begin()和end()用于获得列表范围;
123456789101112
#include<initializer_list>double sum(std::initializer_list<double> il){ double tot = 0; for(auto p= il.begin(), p!=il.end(), p++) tot += *p; return to;}int main(){ double sum({2.5,3.1,4});}
-decltype
关键字decltype将变量的类型声明为表达式指定的类型; decltyoe(x) y
让y的类型与x相同,x是一个表达式; 比如:
123456
double x;int n;decltype(x*n) q; // q和x*n的类型一样 即 doubledecltype(&x) pd; //pd和&x的类型一样 即 *doubledecltype(n) n1; //n1的类型和n一样 即intdecltype((x)) d1;//d1的类型为 &double
- 这在定义模板的时候挺有用的,因为只有在模板被实例化的时候才能够确定类型;
12345
template <typename T, typename U>void ef(T t, U u){ decltype(T*U) tu; }
-返回类型后置
C++11新增了一种函数声明语法,在函数名和参数列表后面指定返回类型
1
auto f1(double ,int)-> double; // 返回double
-他能让你使用decltype来指定模板函数类型:
12345
template <typename T, typename U>auto my(T t, U u) -> decltype(t * u){ ...}
- 这里解决的问题是,在编译器遇到my的形参列表之前,T U还不在作用域内,因此必须使用后置返回类型;
-
-模板别名: using =
他能够创建模板别名,和typedef不同的是,他可以用于模板部分具体化:
123
template <typename T> using arr = std::array<T,12>;//上述具体化模板array<T,int> 将int设置为12array<int,12> a1; //于是这句话可以替换为:arr<int> a1; //替换为这句;
-作用域内枚举
传统的C++枚举提供了一种创建名称常量的方式; 但如果在同一个作用域内定义两个枚举,则他们不能重名;C++11新增了一种枚举解决了这些问题,这种枚举使用class或struct定义:
12
enum class NEW1{never,sometimes,often};enum struct NEW2{never,lever,server};
-基于范围的for循环
对于内置数组以及包含方法begin()和end(0的类,可以使用基于范围的for循环来简化编程工作;
123
double prices[5] = {4.99,10.99,6.87,7.99,8.49}for(auto x : prices) cout << x << endl;
- x将以此为prices中1的每个元素的值,x的类型应与数组元素的类型匹配; 吐过想修改数组或容器里的元素可以使用引用:
123
vector<int> vi(6)for(auto &x : vi) x = rand();;
-默认的方法和禁用方法
假设要使用某个默认的函数,而这个函数由于某种原因没有自动创建,例如提供了移动构造函数,则编译器不会自动创建默认的构造函数,复制构造函数和复值构造函数.在这情况下使用default显示的声明这些方法的默认版本:
123456
class Someclass{ public: someclass(someclass &&) someclass() = default; //使用编译生成的默认构造函数}
- 关键字delet可以禁止编译器使用特定方法,且适用于任何函数,例如,要禁止复制构造函数可以:
12345678910
class Someclass { public: someclass(someclass &&) someclass(const someclass &) }``` ### 管理虚方法: override 和 final 如果一个基类声明了一个虚方法,而我在派生类中提供了不同的版本..特征标不匹配,这将隐藏旧版本;
-class A
{
int a;
public:
A(int i = 0) : a(i){}
virtual void f(char ch) const {…};
}
-class B
{
public:
B(int i = 0) : a(i){}
virtual void f(char ch) const {…};
}
```
由于B定义的是f(charch)而不是f(char ch); 这导致了程序不能使用: bingo(10); b.f('@')
类似这样的代码;
所以我们可以使用override,把它放在f(char * ch) 后面.如果与基类方法不匹配则将视为错误;
而final解决了另一个问题.可能想禁止派生类覆盖特定的虚方法,谓词可在参数后面加上final;例如,下面的代码禁止A的派生类重新定义f().virtual void f(char ch) const final{...};
-
+
+ more >>
-
“星敦! 战斗机先行起飞确保区域制空权.”
+“星敦! 战斗机先行起飞确保区域制空权.”
“那鱼雷机呐?”
“稍后起飞…”
“好的提督,正在执行哦~”
diff --git a/index.html b/index.html index f729a46..dc3cb41 100644 --- a/index.html +++ b/index.html @@ -161,214 +161,8 @@
-
-
-“星敦! 战斗机先行起飞确保区域制空权.”
-“那鱼雷机呐?”
-“稍后起飞…”
-“好的提督,正在执行哦~”
-啧.不得不说..在敌方投入航母进行作战的情况下,这片海域处理起来比较棘手. 虽说我之前也遇到过敌方航母并与其交手,不过那充其量也就是轻航级别. 所以凭借着星敦身为大型航母的优势–充足的载机量使她能在携带足够能确保制空权的战斗机前提下,又携带足够的攻击机和轰炸机以给予对方沉重打击.在基本夺取制空权之后,声望他们就能带着众大船安心的攻击对面.
-但这次情况完全不同, 敌方正规航母的出现..
-意味着列克星敦从类型上所带来的优势急剧减少.再加上刚刚到来不久的列克星敦等级并不高,即使她携带着较为先进的飞机但也难以发挥出其全部威力..即使外围驱逐舰等在不断寻找对方的突破口, 我也不敢贸然指挥我后方的大杀器.
-宁愿….是我分析错了,但空中胶着的战况明显的告诉了我现实的不爽.
-“指挥官! 三点钟方向, 空中侦察机发现敌方驱逐舰接近中..”星敦的声音从频道里传来..
-“辛苦了…星敦”
-“说什么呢指挥官~ 这都是我应该做的哦~”
-三点钟…么..? 那个方向是….我看向离我不远处的女仆装少女在频道里喊道:
“声望小心..看上去这驱逐应该是冲你去的…”
-“安啦舰长,对付蛐蛐驱逐舰我可是完全没问题的哦..”
听上去声望并不在意这小小的驱逐舰.
-等等,这距离拉的有些远啊…
-穿着女仆装的少女扛起一人多高的舰装,15英寸双联装巨炮像指针一样安静的转向,一步一步宣告着那艘徘徊于远处的驱逐舰的死期..不过她举了一会儿就又放下了舰装,并摇了摇头,表示距离过远..
-还是太远了啊..如果没有列克星敦的空中侦查,谁会注意自己侧面的一只小虫呢?
-没等我先开口, 她便知道了我想说什么
“十分微妙的距离, 将敌人至于自己射程之外, 自己却暴露在敌人射程之内”声望扭头向我说道.
-我抬手摸了摸下巴,对面这船想干啥? 这种情况难免有些蛋疼,有这不痛不痒的距离隔着, 对面似乎干不了什么对我们有威胁的事情.
-接着,星敦温柔的声音从频道中传来,不过不难听出其中所带的紧张色彩.
-“不能放任不管呀指挥官,如果她偷偷接近过来的话,可是很危险哦”
-啊, 她也在担心吗?
-不过直觉告诉我, 对面这驱逐应该不是以自身攻击为目的. 天空中乌云渐渐散去, 但天色依旧阴沉. 一种不安的感觉攀上我心头,在那弥漫.
-“躲得那么远,自己却迟迟不开火…”
-“提督提督~ 我们前线有大突破哦, 对面的重火力少了不少呢!” 这一听就知道是萤火虫的声音…
-!!!
-不好, 那没跑了.
-在这驱逐被我们发现了不久后 空中战事却依旧胶着,但前线的敌方重火力却莫名其妙变弱…对面不可能不攻击,至于为什么火力变弱,那只能说明他们寻找到了更有价值的目标……而且我猜, 这驱逐就是来侦查的 所以根本不用贴的那么近, 也压根不用使我们进入她的射程范围, 只要能看见就好了…当然也用不着什么开火, 因为一开火我们肯定会发现她, 那样我们一定会揣测这单只驱逐接近究竟是什么目的, 而且她生命也会有危险…
-“声望! 快走!” 这么长时间,他们的火力应该已经准备的差不多了…….而目标, 显然就是这位担任重火力输出的少女.
-来不及了!
-我跑向女仆装少女..
-“干什么啊,舰长阁下? 难道您已经被小小驱逐舰吓破胆了吗? “ 声望一脸疑惑看向奔跑着的我,眼中还带着一丝嘲意..
“虽然离得远点,速度快点,目标小点. 但我也能..”
-“能啥..闪啊! 我们暴露了啊!” 我扯着嗓子向她喊道.
-来不及了!
-我拉起她白皙的小手, 用力拽着她跟上我的步伐, 而那个驱逐, 像个幽灵一样在不远处的海域徘徊….徘徊着,接近着,等待着,狩猎猎物的最好时机.我仿佛已经听到了从自敌战舰巨炮之中喷射而出的炮弹划过天际而发出的呼啸声…
-来不及了!
只能是这样了…
-“我下次你可要听我话啊? “
-紧拉着声望的手臂顿时用力, 将原来一边被我拉着跑,一边打算再次举起舰装的她扯到了怀中..
-“舰….”
-接着双臂收回, 狠狠抵住她的肩膀,同时右脚向前迈出一步..
-“痛….”
-迈出的腿稍微弯曲, 抓着声望的身体向前倾.. 腰部带动着全身肌肉用力..
-我不知道这么做有没有用,或者说有多少用, 但这样或许是减小损失的最好办法…我试图将她推出去一段距离…
-“笨蛋舰长,我当然知道暴露了啊”
-她笑着看向我, 推出, 确实是推出去了. 只不过被推出去的人被调换了…
-“痛…”
-胸口感到一阵压迫感, 接着强烈的失重感是我确信被退出去的确实是我….
时间在这一刻变慢了….
为什么会这样啊? 我看向她, 不解, 疑问,诧异. 呼啸声越来越接近..不远处的驱逐依旧在徘徊着..但声望所传递给我的却是..在这之前,如果我没看错的话,那感觉就和星敦当时望着我时的感觉一样…一种温柔…
-“小心..”我向她喊道…
-“放心吧..” 他回头看向我眨了下眼…
-回眸一笑百媚生
-接着眼前便是一阵模糊, 冰凉的针刺感蔓延全身. 显然, 被声望推出, 啊不准确的说是扔出去的我来不及调整姿态华丽丽的落水了…苦涩刺骨的海水就像这场战斗一样,将还沉浸在她温柔的眼神中的思绪拉回到了现实.,我努力睁开眼睛, 看向模糊的水面, 模糊的水面火光闪耀, 我知道那呼啸的炮弹已经抵达了它此行的终点..
-但我不知道的是, 她还好么? 他面对这雨点般的炮弹能安然无恙么? 她能想将我甩出去的那样潇洒的解决那只驱逐,以及,平安的展现在我眼前吗? 缺氧…声望的面孔在我眼前逐渐淡薄…
-不要啊..声望..声望..声望!!
-“声…” 我红着眼睛挣扎出水面…
-甩了甩满是海水的头发, 模糊的看见眼前的人影, 以右脚为轴,身体向右倾斜, 逆时针转过身体. 潇洒的躲开了弹雨中最后的一枚雨滴, 在倾斜的身体即将失衡的瞬间, 左脚想身后弯曲舰装稳稳的踩在水面上, 顿时已经失衡的身体以不可思议的姿势恢复了平衡. 与此同时,一人多高的舰装再次被举起..
-“这下你在跑个试试! “
-dang..dang….
-随着两声巨响, 有着15英寸巨炮威力的舰装火光闪耀, 带着声望的愤怒, 再次爆发. 几枚炮弹划过硝烟弥漫的天空中划过一条优美的弧线, 伴随着一声凄惨的尖叫, 游荡与战场的幽灵终于场面于这片蔚蓝的火海…
-“指挥官,找到敌主力舰了, 两艘战列舰,一艘舰队航空母舰, 全部攻击机轰炸机已经起飞..先前起飞的鱼雷机中队正在赶往…”
-“啊..辛苦了..星敦..”我攥着拳头, 尽量使自己声音比较和气…
-“啊..还好啦..您?” 没等星敦说完话,我咬着牙关掉了耳麦..
-“我让你躲怎么不走啊! “ 我哄着眼睛向女仆装少女吼到
-原本以笑容对我的她突然征住了,笑容也随之凝固…
-“你是舰长我是舰长啊?!” 我继续向她嚷道
-她低下头, 咬着嘴唇, 丢下舰装, 两只手紧紧抓着裙边…
-“刚才那几发! 如果你被击中! 你可能会死的啊!” 我手用力指着刚才雨点划过的天空, 又指刚才她潇洒表演的海域, 用尽最后的力气喊出了最后一句.
-她好像决定了什么, 抓着裙边的手和咬着嘴唇的牙齿微微颤抖起来..随后整个身体也跟着微微颤抖起来..一直低着的头突然抬起, 我看到那双美丽的异色瞳已经噙满泪水, 憋的发红.
-“可是..舰长你怎么办啊..” 豆大的泪珠从她眼角掉下.
-“刚才那几发! 如果你被击中! 你一定会死的啊! “
这次..换我愣住. 我确实没想过, 刚才如果我被击中会是怎么样..当时的我的心思, 可全都在面前这家伙身上..
-“我….” 我不知道该说些什么..
-“你死了..我怎么办嘛,我们怎么办嘛…” 她一只手抹着眼泪
-“我…我自有妙计..”我涨着通红的脸嘟哝道…
-“送死的妙计嘛?”
-“我听到了哦”
“声望….对不起…”
-“道什么歉嘛…”
-“真是的, 对自己的部下有点信心嘛”. 这句话并没有让我多么放心她们,越是这样, 我就越担心.
-我拖着湿淋淋的衣服,狼狈的站在海面上, 抬头笑着看向他, 他就像, 哦不, 他就是以胜利者的姿势站着, 右手插着腰, 左手扶着舰装的上半部分杵在海面上, 胸口激烈的上下起伏着. 是啊 ,刚才那一套动作, 潇洒的坐下来, 不论是脑力上还是体力上都有着很大的消耗吧…
-她笑着看着我, 异色瞳中再次绽放出别样的神采;
-“再怎么说, 我可是皇家海军的荣耀哦..”
-频道中传出萤火虫喜悦的声音..
“提督提督~成功了哦”
-“辛苦了, 大家都有受伤吗?”
-“没有啦,小擦小伤不碍事哒..”
-“唔…”
-“不管怎么说, 你们没事就好…”
-我再一次看向声望, 但却在天空中看到了一些本不应该存在在这的东西, 一支鱼雷轰炸机编队从乌云中俯冲下来.
-我考虑到了其一, 却忽略了其二…….
-“列克星敦! 战斗机拦截!”
-“正在准备….来不及了指挥官!”
-死神吹着口哨, 鱼雷机已经拉起了, 现在..他们正在爬升…
-“附近空域的呢!?先撤回来一支战斗机编队再说! “
-“明白! “
-几条白色的航迹已将这片蔚蓝的大海分割成了几份…
-“完了…….战斗机先跟着他们! “
-“该死…声望!!! 快躲开啊! “
-“舰….?…啊!!!!”
-不行…太近了….对面的尺度拿捏的刚好, 这个距离内鱼雷引信肯定会启动…….
-我看着已经动起身的声望…不行….这个密度.. 躲不开
-我再一次迈起身, 准备扑向声望, 在胜利之时, 谁能接受, 谁能允许发生这种事情啊..
-但似乎总是事与愿违…我一个踉跄…
-“指挥官不要..” 毫无疑问..列克星敦拉住了我..
-“星敦! 放手啊! “
-“声望!”
-“啊!!!”
-一声巨响伴随着声望的尖叫…鱼雷爆炸溅起了几米高的水幕, 夹杂着被阳光照照耀的金属碎片, 从天空中点点落下, 同时他被震起的身体也随之落入水中..
-“声望!!.啊!!!”
-“指挥官, 你改变不了什么的..”
-这次..你猜错了….我本来也没指望能改变什么….
-不知道是星敦放松了抓紧我的手, 还是被我自己所挣脱. 我冲向倒在水面的她, 残存不全的舰装还在忠心的提供着微乎其微的浮力..我蹲在她的身边..
-“声望..醒醒,看向我啊!”
-我看着声望毫无生气的异色瞳… 身边的海水逐渐被染红..
-“声望, 振作一点啊! “
-我侥幸的想应该只是震了一下吧… 身上的衣服已经残破不堪..
-“声望..别离开我啊…”
-我再一次向她呼喊…身边的佳人已经…
-“指挥官..我方战斗机咬住他们了…”
-“不重要了….”
-我红着眼睛… 抚摸这面前这张苍白的脸…期待的着她
-“主…人?..”
-期待着她的回应…
-“声望, 你怎样了?!”
-我脑子里突然回想起武器装备学老师的话:
“舰装设计之初…首先考虑的就是对使用人员的保护…其次是攻击力”
-声望闭着眼睛眉头紧皱….
“头…好痛”
-“没事…我这就扶你起来….”我安慰着她
-“指挥官, 已发现敌方主力舰队! 他们在撤退! “
-“好, 辛苦你了,星敦..”
-我一边带着沙哑的嗓音说着,一边拉着声望白皙的手臂, 打算把她连人带舰装背了起来..
-“指挥官, 我来帮你..” 星敦弯下腰从另一边帮我将声望背起.
-“主人…我自己…能…”
-“你伤的很重…”
-“大家准备一下,准备回港” 星敦站在一旁,她的声音从频道中传出..
-“哎? 不乘胜追击, 把他们一网打尽吗?”
-“主人…你..”
-“不行, 声望受伤了,而且挺重…”我接着星敦回答了她打算回答的问题…也回答了另一个人…
-“星敦..空中留一队侦察机..走吧..”
-我背着声望独自走在前面,该死…明知已经暴露了..想到了防范战列舰.怎么就把对面航母舰载机给忘了呢…而且..那群鱼雷机编队是怎么避开空中胶着的战况的? 难道是事先爬升到了一定高度? 避开了双方交战飞机? 不对啊..他们怎么知道我一定会出现在这里的?
-我思索着刚才的细节….从云层上下来的..很意外…..而且…从他们迅速的俯冲下来到放雷怕生..动作一气呵成,丝毫不拖泥带水…不论是这套动作还是装备的性能…都是现在的星敦鞭长莫及的..从刚才空中胶着的战况来看, 如果对面航母有这技术…早就完爆星敦夺取制空权了啊..啧…想不通..难道是为了打我一个出其不意才故意扮猪的? 那也不对啊..直接打岂不更好?
-难道这队早就来了, 只不过一直潜伏在乌云中? …嘶…应该不是这样, 因为驻留的舰载机油耗就是一个问题…而且除非对面有绝对的信心…并且如果真是这样,那驱逐舰还来干啥?我一条一条的想…一条一条的排除…
-“那个..指挥官..我来背一会儿吧” 星敦的声音打断了我的思绪…
-“不行, 还是我来吧..怎么能让你背呢?”
毕竟,你也受伤了吧
“毕竟,你也受伤了吧…”
-“啊, 我还好啦~”
-“之前就看你动作有些不自然, 伤的不轻吧?”
-我看向星敦, 但她湛蓝的眸子并不像以往一样很自然的,充满愉悦的与我对视.
-“你躲什么啊? 伤哪儿了? 让我看看”
-“恩…不是, 有些不方便啦”
-他摇了摇头红着脸和我对视道, 而眼中也恢复了往日的神采,.
-“唔.好吧..”
-看他的神态, 我猜这伤,全港也只有我不方便看了…
-“那个, 我们等一等萤火虫他们吧..”
-我背着声望,看着前面广阔的海面,虽说驱逐们的速度较快, 背着女仆的我又不敢走的太快. 所以,就算不等她们, 他们也应该很快就会赶上来才对..
-我感觉不太对于是在频道中喊道: “萤火虫? 萤火虫?”
-但这却并没有得到萤火虫元气满满的回应.
-“嘶…”
-有完没完了……海风逐渐萧瑟..随风漂流的乌云将仅存于这片海域的阳光严严实实的遮住. 身后声望的身体就显得比较温热..不过即使这样拖着湿淋淋的衣服的我还是不免觉得有些发冷..
-“那个…指挥官…”
-“恩..怎么了?” 就连星敦的声音也变得弱里弱气的了…
-我一回头..
-“呃!”
-她背向我,不如说此刻她就站在我身后. 纤细双臂环抱在一起,上衣已褪去了大半,亚麻色的过腰长发也被撩到身前,剩下几缕青丝顽抗的黏在她雪白有型的后背上.两边随风轻飘的黑色蕾丝肩带, 还有在其性感光滑的背上被这挑人之物勒出的淡淡红痕共同向我宣布着她最后的防线已经向我敞开,顺着细腻微红的红痕向前看去, 两条圆润的曲线被这最后之防线若隐若现的遮掩着. 这种犹抱琵琶的感觉正合我那恶趣味. 我知道这丫头又没放过这个捉弄我的机会,即使她伤成了这样…
-那猩红的伤口将她右肩胛骨到下方十多厘米的雪白玉脂毁坏殆尽, 而亲手破坏这天造之物的罪魁祸首整安静的插在星敦后面的舰装上….
-但此时的我呼吸确实愈发沉重,两道侵犯的实现真实无法离开那引人犯罪的身体..也许是他不想再让我难堪.
-她扭过头侧着脸, 几缕碎发攀在俏丽的侧脸上, 继续用弱里弱气的声音说道:
-“指…指挥官..你在看些什么啊?”
-终于意识到自己行为有些失态的我深呼吸了两口,看向他湛蓝色的眸子. 幽怨的能滴出水来的似得, 仿佛在责备我刚才的行为. 但这本应该让我自责的眼神中在结合此情此景之后却多了另一层色彩.
-“啊…啊…星敦..快把衣服穿上吧…”
-她这诱惑的衣着和捎带媚意的眼神分明是想逼我犯错啊!
-但那怎么都不能忽视的伤口……弹片划过的地方,粉色的嫩肉微微向外卷起..一定会很痛吧? 一定会的吧…那为什么,,即使这样,你也要摆出那样的姿势捉弄我呢? 啊不…你真的是在捉弄我吗?不是吧…关心自己的下级不是身为一个提督应该做的事吗? 既然是本职你为何还要做出那样的姿势啊? 你不知道吧..我其实根本就没看到你受伤啊……因为我认为,你根本就不会受那无辜之伤啊.
-“对不起…星敦..”
-“指挥官是笨蛋…” 星敦似乎并不在意伤口…
-“这么大声, 我听到啦…”
-“咳, 什么时候受伤的啊..”
-“在你…去拉声望的时候…”
“对面..火力太猛了..”
“我..需要肩负起责任啊” 再一次..星敦躲躲闪闪的眼神…你在辩解什么啊?
-“所以..你精神溜号了么?” 至于为什么溜号…
-“恩..恩..是的..” 她一副委屈的样子.
-“呼…真拿你没办法啊…”
-“那个…星敦…” 我觉得自己有些亏欠她…
“她们都是我的姑….部下啊…” 我不去看星敦的眼睛…背着声望慢慢向前走着…
“你知道的吧..我怎么会眼睁睁的看着自己可爱部下的性命受到危险呢…”
“所以..不论当时换做是谁..我都会奋不顾身去做同样的事..”
“当然…也包括你…”
“所以啊…别让自己受伤啊” 你的指挥官会很自责的…
“比起其他…我只希望你平安…” 声望在我身后均匀的呼吸着,似乎已经睡着了….
-“指挥官…”
-“所以说, 不要让自己再受一些无谓的伤痛了好吗?” 我回过头..看向她
-我回过身,走到她身边. 牵起她白嫩的小手..
-“走吧?”
-“恩..恩…”
-“那个..”
-“恩? 怎么了? “我看向一旁的她
-“指挥官..自己也要小心哦..我决不允许你再做出那样的事..”
-“恩? “我楞了一下,旋即就理解了她的意思
“那个…我会注意的…”
-“那个..星敦..你觉不觉得…刚才袭击声望的那队鱼雷机有点不对?” 我试着询问星敦,看看自己是不是漏掉了什么..
-“恩..是有点奇怪呐…声望中了鱼雷之后..很快就醒来了啊..虽然有舰装..但”
-!!!
-对啊..更奇怪的在这啊! 总不能说是声望他运气好吧…虽然我承认她的运气一向很好. 但这次如果也是运气的话,那也太强词夺理了啊..
“所以…那鱼雷有问题….”
-“而且那只队伍很明显和我交手的不一样..” 我看向星敦..
“动作麻利…在我咬上他们的编队之后..并没有慌张..而且在我试图攻击的时候,,不论是动作或是机动, 都比我厉害呐..”
“但他们还没有还击..我就想只编队肯定和之前交手的不是一个队伍..”
“而且…当我跟着他们到对面航母所在地之后…对面并没有立刻让他们降落..你不觉的很奇怪吗? “
-“是啊…一般都会让自己的舰载机立刻降落补充油弹的吧…”
-“然后我就撤退啦~”
-“是啊…说道这个,你还真了解我啊”
-“哼哼…对了,,那个..信号恢复了吗? “
-“啊….对了..” 我试着在频道里呼喊萤火虫的名字.
-“提督! 我们看到你们啦~ 指挥官好狡猾身边有声望姐姐和星敦姐姐! “
-听上去是恢复了…..
-“没关系, 不着急过来, 保持间距, 注意外围警戒, 我们还没有出危险区哦” 反正..天..晴了
-“哼, 知道啦臭提督”
-“别贫啦..走吧..回家..有奖励哦~”
-“哎? 真的吗!真的吗?”
-“真的, 小孩子真好骗哦~”
-“哼! 提督! 我告诉你! 我生气了!”
-“哎呀.. 真的有啦,好吃的哦~”
-“哼~ 这还差不多嘛~ 唉,提督. 天晴啦..”
-“是啊…”
-但心中的乌云何时才能拨开呢…我皱着眉头..
-
+
+ more >>
@@ -529,25 +323,8 @@
-
-
- 一些C艹11的新标准…反正都是些泥萌大家都知道的过时东西;
-initializer_list
C++11提供了模板类initializer_list,可将其作用于参数,如果类有接受initializer+list作为参数的构造函数,则初始化列表就语法只能用于该构造函数,且列表中的元素必须是同一种类型或可以转换为同一种类型;这个类包含了成员函数begin()和end()用于获得列表范围;
123456789101112
#include<initializer_list>double sum(std::initializer_list<double> il){ double tot = 0; for(auto p= il.begin(), p!=il.end(), p++) tot += *p; return to;}int main(){ double sum({2.5,3.1,4});}
-decltype
关键字decltype将变量的类型声明为表达式指定的类型; decltyoe(x) y
让y的类型与x相同,x是一个表达式; 比如:
123456
double x;int n;decltype(x*n) q; // q和x*n的类型一样 即 doubledecltype(&x) pd; //pd和&x的类型一样 即 *doubledecltype(n) n1; //n1的类型和n一样 即intdecltype((x)) d1;//d1的类型为 &double
- 这在定义模板的时候挺有用的,因为只有在模板被实例化的时候才能够确定类型;
12345
template <typename T, typename U>void ef(T t, U u){ decltype(T*U) tu; }
-返回类型后置
C++11新增了一种函数声明语法,在函数名和参数列表后面指定返回类型
1
auto f1(double ,int)-> double; // 返回double
-他能让你使用decltype来指定模板函数类型:
12345
template <typename T, typename U>auto my(T t, U u) -> decltype(t * u){ ...}
- 这里解决的问题是,在编译器遇到my的形参列表之前,T U还不在作用域内,因此必须使用后置返回类型;
-
-模板别名: using =
他能够创建模板别名,和typedef不同的是,他可以用于模板部分具体化:
123
template <typename T> using arr = std::array<T,12>;//上述具体化模板array<T,int> 将int设置为12array<int,12> a1; //于是这句话可以替换为:arr<int> a1; //替换为这句;
-作用域内枚举
传统的C++枚举提供了一种创建名称常量的方式; 但如果在同一个作用域内定义两个枚举,则他们不能重名;C++11新增了一种枚举解决了这些问题,这种枚举使用class或struct定义:
12
enum class NEW1{never,sometimes,often};enum struct NEW2{never,lever,server};
-基于范围的for循环
对于内置数组以及包含方法begin()和end(0的类,可以使用基于范围的for循环来简化编程工作;
123
double prices[5] = {4.99,10.99,6.87,7.99,8.49}for(auto x : prices) cout << x << endl;
- x将以此为prices中1的每个元素的值,x的类型应与数组元素的类型匹配; 吐过想修改数组或容器里的元素可以使用引用:
123
vector<int> vi(6)for(auto &x : vi) x = rand();;
-默认的方法和禁用方法
假设要使用某个默认的函数,而这个函数由于某种原因没有自动创建,例如提供了移动构造函数,则编译器不会自动创建默认的构造函数,复制构造函数和复值构造函数.在这情况下使用default显示的声明这些方法的默认版本:
123456
class Someclass{ public: someclass(someclass &&) someclass() = default; //使用编译生成的默认构造函数}
- 关键字delet可以禁止编译器使用特定方法,且适用于任何函数,例如,要禁止复制构造函数可以:
12345678910
class Someclass { public: someclass(someclass &&) someclass(const someclass &) }``` ### 管理虚方法: override 和 final 如果一个基类声明了一个虚方法,而我在派生类中提供了不同的版本..特征标不匹配,这将隐藏旧版本;
-class A
{
int a;
public:
A(int i = 0) : a(i){}
virtual void f(char ch) const {…};
}
-class B
{
public:
B(int i = 0) : a(i){}
virtual void f(char ch) const {…};
}
```
由于B定义的是f(charch)而不是f(char ch); 这导致了程序不能使用: bingo(10); b.f('@')
类似这样的代码;
所以我们可以使用override,把它放在f(char * ch) 后面.如果与基类方法不匹配则将视为错误;
而final解决了另一个问题.可能想禁止派生类覆盖特定的虚方法,谓词可在参数后面加上final;例如,下面的代码禁止A的派生类重新定义f().virtual void f(char ch) const final{...};
-
+
+ more >>
-
“星敦! 战斗机先行起飞确保区域制空权.”
-“那鱼雷机呐?”
-“稍后起飞…”
-“好的提督,正在执行哦~”
-啧.不得不说..在敌方投入航母进行作战的情况下,这片海域处理起来比较棘手. 虽说我之前也遇到过敌方航母并与其交手,不过那充其量也就是轻航级别. 所以凭借着星敦身为大型航母的优势–充足的载机量使她能在携带足够能确保制空权的战斗机前提下,又携带足够的攻击机和轰炸机以给予对方沉重打击.在基本夺取制空权之后,声望他们就能带着众大船安心的攻击对面.
-但这次情况完全不同, 敌方正规航母的出现..
-意味着列克星敦从类型上所带来的优势急剧减少.再加上刚刚到来不久的列克星敦等级并不高,即使她携带着较为先进的飞机但也难以发挥出其全部威力..即使外围驱逐舰等在不断寻找对方的突破口, 我也不敢贸然指挥我后方的大杀器.
-宁愿….是我分析错了,但空中胶着的战况明显的告诉了我现实的不爽.
-“指挥官! 三点钟方向, 空中侦察机发现敌方驱逐舰接近中..”星敦的声音从频道里传来..
-“辛苦了…星敦”
-“说什么呢指挥官~ 这都是我应该做的哦~”
-三点钟…么..? 那个方向是….我看向离我不远处的女仆装少女在频道里喊道:
“声望小心..看上去这驱逐应该是冲你去的…”
“安啦舰长,对付蛐蛐驱逐舰我可是完全没问题的哦..”
听上去声望并不在意这小小的驱逐舰.
等等,这距离拉的有些远啊…
-穿着女仆装的少女扛起一人多高的舰装,15英寸双联装巨炮像指针一样安静的转向,一步一步宣告着那艘徘徊于远处的驱逐舰的死期..不过她举了一会儿就又放下了舰装,并摇了摇头,表示距离过远..
-还是太远了啊..如果没有列克星敦的空中侦查,谁会注意自己侧面的一只小虫呢?
-没等我先开口, 她便知道了我想说什么
“十分微妙的距离, 将敌人至于自己射程之外, 自己却暴露在敌人射程之内”声望扭头向我说道.
我抬手摸了摸下巴,对面这船想干啥? 这种情况难免有些蛋疼,有这不痛不痒的距离隔着, 对面似乎干不了什么对我们有威胁的事情.
-接着,星敦温柔的声音从频道中传来,不过不难听出其中所带的紧张色彩.
-“不能放任不管呀指挥官,如果她偷偷接近过来的话,可是很危险哦”
-啊, 她也在担心吗?
-不过直觉告诉我, 对面这驱逐应该不是以自身攻击为目的. 天空中乌云渐渐散去, 但天色依旧阴沉. 一种不安的感觉攀上我心头,在那弥漫.
-“躲得那么远,自己却迟迟不开火…”
-“提督提督~ 我们前线有大突破哦, 对面的重火力少了不少呢!” 这一听就知道是萤火虫的声音…
-!!!
-不好, 那没跑了.
-在这驱逐被我们发现了不久后 空中战事却依旧胶着,但前线的敌方重火力却莫名其妙变弱…对面不可能不攻击,至于为什么火力变弱,那只能说明他们寻找到了更有价值的目标……而且我猜, 这驱逐就是来侦查的 所以根本不用贴的那么近, 也压根不用使我们进入她的射程范围, 只要能看见就好了…当然也用不着什么开火, 因为一开火我们肯定会发现她, 那样我们一定会揣测这单只驱逐接近究竟是什么目的, 而且她生命也会有危险…
-“声望! 快走!” 这么长时间,他们的火力应该已经准备的差不多了…….而目标, 显然就是这位担任重火力输出的少女.
-来不及了!
-我跑向女仆装少女..
-“干什么啊,舰长阁下? 难道您已经被小小驱逐舰吓破胆了吗? “ 声望一脸疑惑看向奔跑着的我,眼中还带着一丝嘲意..
“虽然离得远点,速度快点,目标小点. 但我也能..”
“能啥..闪啊! 我们暴露了啊!” 我扯着嗓子向她喊道.
-来不及了!
-我拉起她白皙的小手, 用力拽着她跟上我的步伐, 而那个驱逐, 像个幽灵一样在不远处的海域徘徊….徘徊着,接近着,等待着,狩猎猎物的最好时机.我仿佛已经听到了从自敌战舰巨炮之中喷射而出的炮弹划过天际而发出的呼啸声…
-来不及了!
只能是这样了…
“我下次你可要听我话啊? “
-紧拉着声望的手臂顿时用力, 将原来一边被我拉着跑,一边打算再次举起舰装的她扯到了怀中..
-“舰….”
-接着双臂收回, 狠狠抵住她的肩膀,同时右脚向前迈出一步..
-“痛….”
-迈出的腿稍微弯曲, 抓着声望的身体向前倾.. 腰部带动着全身肌肉用力..
-我不知道这么做有没有用,或者说有多少用, 但这样或许是减小损失的最好办法…我试图将她推出去一段距离…
-“笨蛋舰长,我当然知道暴露了啊”
-她笑着看向我, 推出, 确实是推出去了. 只不过被推出去的人被调换了…
-“痛…”
-胸口感到一阵压迫感, 接着强烈的失重感是我确信被退出去的确实是我….
时间在这一刻变慢了….
为什么会这样啊? 我看向她, 不解, 疑问,诧异. 呼啸声越来越接近..不远处的驱逐依旧在徘徊着..但声望所传递给我的却是..在这之前,如果我没看错的话,那感觉就和星敦当时望着我时的感觉一样…一种温柔…
“小心..”我向她喊道…
-“放心吧..” 他回头看向我眨了下眼…
-回眸一笑百媚生
-接着眼前便是一阵模糊, 冰凉的针刺感蔓延全身. 显然, 被声望推出, 啊不准确的说是扔出去的我来不及调整姿态华丽丽的落水了…苦涩刺骨的海水就像这场战斗一样,将还沉浸在她温柔的眼神中的思绪拉回到了现实.,我努力睁开眼睛, 看向模糊的水面, 模糊的水面火光闪耀, 我知道那呼啸的炮弹已经抵达了它此行的终点..
-但我不知道的是, 她还好么? 他面对这雨点般的炮弹能安然无恙么? 她能想将我甩出去的那样潇洒的解决那只驱逐,以及,平安的展现在我眼前吗? 缺氧…声望的面孔在我眼前逐渐淡薄…
-不要啊..声望..声望..声望!!
-“声…” 我红着眼睛挣扎出水面…
-甩了甩满是海水的头发, 模糊的看见眼前的人影, 以右脚为轴,身体向右倾斜, 逆时针转过身体. 潇洒的躲开了弹雨中最后的一枚雨滴, 在倾斜的身体即将失衡的瞬间, 左脚想身后弯曲舰装稳稳的踩在水面上, 顿时已经失衡的身体以不可思议的姿势恢复了平衡. 与此同时,一人多高的舰装再次被举起..
-“这下你在跑个试试! “
-dang..dang….
-随着两声巨响, 有着15英寸巨炮威力的舰装火光闪耀, 带着声望的愤怒, 再次爆发. 几枚炮弹划过硝烟弥漫的天空中划过一条优美的弧线, 伴随着一声凄惨的尖叫, 游荡与战场的幽灵终于场面于这片蔚蓝的火海…
-“指挥官,找到敌主力舰了, 两艘战列舰,一艘舰队航空母舰, 全部攻击机轰炸机已经起飞..先前起飞的鱼雷机中队正在赶往…”
-“啊..辛苦了..星敦..”我攥着拳头, 尽量使自己声音比较和气…
-“啊..还好啦..您?” 没等星敦说完话,我咬着牙关掉了耳麦..
-“我让你躲怎么不走啊! “ 我哄着眼睛向女仆装少女吼到
-原本以笑容对我的她突然征住了,笑容也随之凝固…
-“你是舰长我是舰长啊?!” 我继续向她嚷道
-她低下头, 咬着嘴唇, 丢下舰装, 两只手紧紧抓着裙边…
-“刚才那几发! 如果你被击中! 你可能会死的啊!” 我手用力指着刚才雨点划过的天空, 又指刚才她潇洒表演的海域, 用尽最后的力气喊出了最后一句.
-她好像决定了什么, 抓着裙边的手和咬着嘴唇的牙齿微微颤抖起来..随后整个身体也跟着微微颤抖起来..一直低着的头突然抬起, 我看到那双美丽的异色瞳已经噙满泪水, 憋的发红.
-“可是..舰长你怎么办啊..” 豆大的泪珠从她眼角掉下.
-“刚才那几发! 如果你被击中! 你一定会死的啊! “
这次..换我愣住. 我确实没想过, 刚才如果我被击中会是怎么样..当时的我的心思, 可全都在面前这家伙身上..
“我….” 我不知道该说些什么..
-“你死了..我怎么办嘛,我们怎么办嘛…” 她一只手抹着眼泪
-“我…我自有妙计..”我涨着通红的脸嘟哝道…
-“送死的妙计嘛?”
-“我听到了哦”
“声望….对不起…”
“道什么歉嘛…”
-“真是的, 对自己的部下有点信心嘛”. 这句话并没有让我多么放心她们,越是这样, 我就越担心.
-我拖着湿淋淋的衣服,狼狈的站在海面上, 抬头笑着看向他, 他就像, 哦不, 他就是以胜利者的姿势站着, 右手插着腰, 左手扶着舰装的上半部分杵在海面上, 胸口激烈的上下起伏着. 是啊 ,刚才那一套动作, 潇洒的坐下来, 不论是脑力上还是体力上都有着很大的消耗吧…
-她笑着看着我, 异色瞳中再次绽放出别样的神采;
-“再怎么说, 我可是皇家海军的荣耀哦..”
-频道中传出萤火虫喜悦的声音..
“提督提督~成功了哦”
“辛苦了, 大家都有受伤吗?”
-“没有啦,小擦小伤不碍事哒..”
-“唔…”
-“不管怎么说, 你们没事就好…”
-我再一次看向声望, 但却在天空中看到了一些本不应该存在在这的东西, 一支鱼雷轰炸机编队从乌云中俯冲下来.
-我考虑到了其一, 却忽略了其二…….
-“列克星敦! 战斗机拦截!”
-“正在准备….来不及了指挥官!”
-死神吹着口哨, 鱼雷机已经拉起了, 现在..他们正在爬升…
-“附近空域的呢!?先撤回来一支战斗机编队再说! “
-“明白! “
-几条白色的航迹已将这片蔚蓝的大海分割成了几份…
-“完了…….战斗机先跟着他们! “
-“该死…声望!!! 快躲开啊! “
-“舰….?…啊!!!!”
-不行…太近了….对面的尺度拿捏的刚好, 这个距离内鱼雷引信肯定会启动…….
-我看着已经动起身的声望…不行….这个密度.. 躲不开
-我再一次迈起身, 准备扑向声望, 在胜利之时, 谁能接受, 谁能允许发生这种事情啊..
-但似乎总是事与愿违…我一个踉跄…
-“指挥官不要..” 毫无疑问..列克星敦拉住了我..
-“星敦! 放手啊! “
-“声望!”
-“啊!!!”
-一声巨响伴随着声望的尖叫…鱼雷爆炸溅起了几米高的水幕, 夹杂着被阳光照照耀的金属碎片, 从天空中点点落下, 同时他被震起的身体也随之落入水中..
-“声望!!.啊!!!”
-“指挥官, 你改变不了什么的..”
-这次..你猜错了….我本来也没指望能改变什么….
-不知道是星敦放松了抓紧我的手, 还是被我自己所挣脱. 我冲向倒在水面的她, 残存不全的舰装还在忠心的提供着微乎其微的浮力..我蹲在她的身边..
-“声望..醒醒,看向我啊!”
-我看着声望毫无生气的异色瞳… 身边的海水逐渐被染红..
-“声望, 振作一点啊! “
-我侥幸的想应该只是震了一下吧… 身上的衣服已经残破不堪..
-“声望..别离开我啊…”
-我再一次向她呼喊…身边的佳人已经…
-“指挥官..我方战斗机咬住他们了…”
-“不重要了….”
-我红着眼睛… 抚摸这面前这张苍白的脸…期待的着她
-“主…人?..”
-期待着她的回应…
-“声望, 你怎样了?!”
-我脑子里突然回想起武器装备学老师的话:
“舰装设计之初…首先考虑的就是对使用人员的保护…其次是攻击力”
声望闭着眼睛眉头紧皱….
“头…好痛”
“没事…我这就扶你起来….”我安慰着她
-“指挥官, 已发现敌方主力舰队! 他们在撤退! “
-“好, 辛苦你了,星敦..”
-我一边带着沙哑的嗓音说着,一边拉着声望白皙的手臂, 打算把她连人带舰装背了起来..
-“指挥官, 我来帮你..” 星敦弯下腰从另一边帮我将声望背起.
-“主人…我自己…能…”
-“你伤的很重…”
-“大家准备一下,准备回港” 星敦站在一旁,她的声音从频道中传出..
-“哎? 不乘胜追击, 把他们一网打尽吗?”
-“主人…你..”
-“不行, 声望受伤了,而且挺重…”我接着星敦回答了她打算回答的问题…也回答了另一个人…
-“星敦..空中留一队侦察机..走吧..”
-我背着声望独自走在前面,该死…明知已经暴露了..想到了防范战列舰.怎么就把对面航母舰载机给忘了呢…而且..那群鱼雷机编队是怎么避开空中胶着的战况的? 难道是事先爬升到了一定高度? 避开了双方交战飞机? 不对啊..他们怎么知道我一定会出现在这里的?
-我思索着刚才的细节….从云层上下来的..很意外…..而且…从他们迅速的俯冲下来到放雷怕生..动作一气呵成,丝毫不拖泥带水…不论是这套动作还是装备的性能…都是现在的星敦鞭长莫及的..从刚才空中胶着的战况来看, 如果对面航母有这技术…早就完爆星敦夺取制空权了啊..啧…想不通..难道是为了打我一个出其不意才故意扮猪的? 那也不对啊..直接打岂不更好?
-难道这队早就来了, 只不过一直潜伏在乌云中? …嘶…应该不是这样, 因为驻留的舰载机油耗就是一个问题…而且除非对面有绝对的信心…并且如果真是这样,那驱逐舰还来干啥?我一条一条的想…一条一条的排除…
-“那个..指挥官..我来背一会儿吧” 星敦的声音打断了我的思绪…
-“不行, 还是我来吧..怎么能让你背呢?”
毕竟,你也受伤了吧
“毕竟,你也受伤了吧…”
“啊, 我还好啦~”
-“之前就看你动作有些不自然, 伤的不轻吧?”
-我看向星敦, 但她湛蓝的眸子并不像以往一样很自然的,充满愉悦的与我对视.
-“你躲什么啊? 伤哪儿了? 让我看看”
-“恩…不是, 有些不方便啦”
-他摇了摇头红着脸和我对视道, 而眼中也恢复了往日的神采,.
-“唔.好吧..”
-看他的神态, 我猜这伤,全港也只有我不方便看了…
-“那个, 我们等一等萤火虫他们吧..”
-我背着声望,看着前面广阔的海面,虽说驱逐们的速度较快, 背着女仆的我又不敢走的太快. 所以,就算不等她们, 他们也应该很快就会赶上来才对..
-我感觉不太对于是在频道中喊道: “萤火虫? 萤火虫?”
-但这却并没有得到萤火虫元气满满的回应.
-“嘶…”
-有完没完了……海风逐渐萧瑟..随风漂流的乌云将仅存于这片海域的阳光严严实实的遮住. 身后声望的身体就显得比较温热..不过即使这样拖着湿淋淋的衣服的我还是不免觉得有些发冷..
-“那个…指挥官…”
-“恩..怎么了?” 就连星敦的声音也变得弱里弱气的了…
-我一回头..
-“呃!”
-她背向我,不如说此刻她就站在我身后. 纤细双臂环抱在一起,上衣已褪去了大半,亚麻色的过腰长发也被撩到身前,剩下几缕青丝顽抗的黏在她雪白有型的后背上.两边随风轻飘的黑色蕾丝肩带, 还有在其性感光滑的背上被这挑人之物勒出的淡淡红痕共同向我宣布着她最后的防线已经向我敞开,顺着细腻微红的红痕向前看去, 两条圆润的曲线被这最后之防线若隐若现的遮掩着. 这种犹抱琵琶的感觉正合我那恶趣味. 我知道这丫头又没放过这个捉弄我的机会,即使她伤成了这样…
-那猩红的伤口将她右肩胛骨到下方十多厘米的雪白玉脂毁坏殆尽, 而亲手破坏这天造之物的罪魁祸首整安静的插在星敦后面的舰装上….
-但此时的我呼吸确实愈发沉重,两道侵犯的实现真实无法离开那引人犯罪的身体..也许是他不想再让我难堪.
-她扭过头侧着脸, 几缕碎发攀在俏丽的侧脸上, 继续用弱里弱气的声音说道:
-“指…指挥官..你在看些什么啊?”
-终于意识到自己行为有些失态的我深呼吸了两口,看向他湛蓝色的眸子. 幽怨的能滴出水来的似得, 仿佛在责备我刚才的行为. 但这本应该让我自责的眼神中在结合此情此景之后却多了另一层色彩.
-“啊…啊…星敦..快把衣服穿上吧…”
-她这诱惑的衣着和捎带媚意的眼神分明是想逼我犯错啊!
-但那怎么都不能忽视的伤口……弹片划过的地方,粉色的嫩肉微微向外卷起..一定会很痛吧? 一定会的吧…那为什么,,即使这样,你也要摆出那样的姿势捉弄我呢? 啊不…你真的是在捉弄我吗?不是吧…关心自己的下级不是身为一个提督应该做的事吗? 既然是本职你为何还要做出那样的姿势啊? 你不知道吧..我其实根本就没看到你受伤啊……因为我认为,你根本就不会受那无辜之伤啊.
-“对不起…星敦..”
-“指挥官是笨蛋…” 星敦似乎并不在意伤口…
-“这么大声, 我听到啦…”
-“咳, 什么时候受伤的啊..”
-“在你…去拉声望的时候…”
“对面..火力太猛了..”
“我..需要肩负起责任啊” 再一次..星敦躲躲闪闪的眼神…你在辩解什么啊?
“所以..你精神溜号了么?” 至于为什么溜号…
-“恩..恩..是的..” 她一副委屈的样子.
-“呼…真拿你没办法啊…”
-“那个…星敦…” 我觉得自己有些亏欠她…
“她们都是我的姑….部下啊…” 我不去看星敦的眼睛…背着声望慢慢向前走着…
“你知道的吧..我怎么会眼睁睁的看着自己可爱部下的性命受到危险呢…”
“所以..不论当时换做是谁..我都会奋不顾身去做同样的事..”
“当然…也包括你…”
“所以啊…别让自己受伤啊” 你的指挥官会很自责的…
“比起其他…我只希望你平安…” 声望在我身后均匀的呼吸着,似乎已经睡着了….
“指挥官…”
-“所以说, 不要让自己再受一些无谓的伤痛了好吗?” 我回过头..看向她
-我回过身,走到她身边. 牵起她白嫩的小手..
-“走吧?”
-“恩..恩…”
-“那个..”
-“恩? 怎么了? “我看向一旁的她
-“指挥官..自己也要小心哦..我决不允许你再做出那样的事..”
-“恩? “我楞了一下,旋即就理解了她的意思
“那个…我会注意的…”
“那个..星敦..你觉不觉得…刚才袭击声望的那队鱼雷机有点不对?” 我试着询问星敦,看看自己是不是漏掉了什么..
-“恩..是有点奇怪呐…声望中了鱼雷之后..很快就醒来了啊..虽然有舰装..但”
-!!!
-对啊..更奇怪的在这啊! 总不能说是声望他运气好吧…虽然我承认她的运气一向很好. 但这次如果也是运气的话,那也太强词夺理了啊..
“所以…那鱼雷有问题….”
“而且那只队伍很明显和我交手的不一样..” 我看向星敦..
“动作麻利…在我咬上他们的编队之后..并没有慌张..而且在我试图攻击的时候,,不论是动作或是机动, 都比我厉害呐..”
“但他们还没有还击..我就想只编队肯定和之前交手的不是一个队伍..”
“而且…当我跟着他们到对面航母所在地之后…对面并没有立刻让他们降落..你不觉的很奇怪吗? “
“是啊…一般都会让自己的舰载机立刻降落补充油弹的吧…”
-“然后我就撤退啦~”
-“是啊…说道这个,你还真了解我啊”
-“哼哼…对了,,那个..信号恢复了吗? “
-“啊….对了..” 我试着在频道里呼喊萤火虫的名字.
-“提督! 我们看到你们啦~ 指挥官好狡猾身边有声望姐姐和星敦姐姐! “
-听上去是恢复了…..
-“没关系, 不着急过来, 保持间距, 注意外围警戒, 我们还没有出危险区哦” 反正..天..晴了
-“哼, 知道啦臭提督”
-“别贫啦..走吧..回家..有奖励哦~”
-“哎? 真的吗!真的吗?”
-“真的, 小孩子真好骗哦~”
-“哼! 提督! 我告诉你! 我生气了!”
-“哎呀.. 真的有啦,好吃的哦~”
-“哼~ 这还差不多嘛~ 唉,提督. 天晴啦..”
-“是啊…”
-但心中的乌云何时才能拨开呢…我皱着眉头..
- +
+ more >>
@@ -529,25 +323,8 @@
-
-
- 一些C艹11的新标准…反正都是些泥萌大家都知道的过时东西;
-initializer_list
C++11提供了模板类initializer_list,可将其作用于参数,如果类有接受initializer+list作为参数的构造函数,则初始化列表就语法只能用于该构造函数,且列表中的元素必须是同一种类型或可以转换为同一种类型;这个类包含了成员函数begin()和end()用于获得列表范围;
123456789101112
#include<initializer_list>double sum(std::initializer_list<double> il){ double tot = 0; for(auto p= il.begin(), p!=il.end(), p++) tot += *p; return to;}int main(){ double sum({2.5,3.1,4});}
-decltype
关键字decltype将变量的类型声明为表达式指定的类型; decltyoe(x) y
让y的类型与x相同,x是一个表达式; 比如:
123456
double x;int n;decltype(x*n) q; // q和x*n的类型一样 即 doubledecltype(&x) pd; //pd和&x的类型一样 即 *doubledecltype(n) n1; //n1的类型和n一样 即intdecltype((x)) d1;//d1的类型为 &double
- 这在定义模板的时候挺有用的,因为只有在模板被实例化的时候才能够确定类型;
12345
template <typename T, typename U>void ef(T t, U u){ decltype(T*U) tu; }
-返回类型后置
C++11新增了一种函数声明语法,在函数名和参数列表后面指定返回类型
1
auto f1(double ,int)-> double; // 返回double
-他能让你使用decltype来指定模板函数类型:
12345
template <typename T, typename U>auto my(T t, U u) -> decltype(t * u){ ...}
- 这里解决的问题是,在编译器遇到my的形参列表之前,T U还不在作用域内,因此必须使用后置返回类型;
-
-模板别名: using =
他能够创建模板别名,和typedef不同的是,他可以用于模板部分具体化:
123
template <typename T> using arr = std::array<T,12>;//上述具体化模板array<T,int> 将int设置为12array<int,12> a1; //于是这句话可以替换为:arr<int> a1; //替换为这句;
-作用域内枚举
传统的C++枚举提供了一种创建名称常量的方式; 但如果在同一个作用域内定义两个枚举,则他们不能重名;C++11新增了一种枚举解决了这些问题,这种枚举使用class或struct定义:
12
enum class NEW1{never,sometimes,often};enum struct NEW2{never,lever,server};
-基于范围的for循环
对于内置数组以及包含方法begin()和end(0的类,可以使用基于范围的for循环来简化编程工作;
123
double prices[5] = {4.99,10.99,6.87,7.99,8.49}for(auto x : prices) cout << x << endl;
- x将以此为prices中1的每个元素的值,x的类型应与数组元素的类型匹配; 吐过想修改数组或容器里的元素可以使用引用:
123
vector<int> vi(6)for(auto &x : vi) x = rand();;
-默认的方法和禁用方法
假设要使用某个默认的函数,而这个函数由于某种原因没有自动创建,例如提供了移动构造函数,则编译器不会自动创建默认的构造函数,复制构造函数和复值构造函数.在这情况下使用default显示的声明这些方法的默认版本:
123456
class Someclass{ public: someclass(someclass &&) someclass() = default; //使用编译生成的默认构造函数}
- 关键字delet可以禁止编译器使用特定方法,且适用于任何函数,例如,要禁止复制构造函数可以:
12345678910
class Someclass { public: someclass(someclass &&) someclass(const someclass &) }``` ### 管理虚方法: override 和 final 如果一个基类声明了一个虚方法,而我在派生类中提供了不同的版本..特征标不匹配,这将隐藏旧版本;
-class A
{
int a;
public:
A(int i = 0) : a(i){}
virtual void f(char ch) const {…};
}
-class B
{
public:
B(int i = 0) : a(i){}
virtual void f(char ch) const {…};
}
```
由于B定义的是f(charch)而不是f(char ch); 这导致了程序不能使用: bingo(10); b.f('@')
类似这样的代码;
所以我们可以使用override,把它放在f(char * ch) 后面.如果与基类方法不匹配则将视为错误;
而final解决了另一个问题.可能想禁止派生类覆盖特定的虚方法,谓词可在参数后面加上final;例如,下面的代码禁止A的派生类重新定义f().virtual void f(char ch) const final{...};
-
+
+ more >>
-
一些C艹11的新标准…反正都是些泥萌大家都知道的过时东西;
-initializer_list
C++11提供了模板类initializer_list,可将其作用于参数,如果类有接受initializer+list作为参数的构造函数,则初始化列表就语法只能用于该构造函数,且列表中的元素必须是同一种类型或可以转换为同一种类型;这个类包含了成员函数begin()和end()用于获得列表范围;
decltype
关键字decltype将变量的类型声明为表达式指定的类型; decltyoe(x) y
让y的类型与x相同,x是一个表达式; 比如:
这在定义模板的时候挺有用的,因为只有在模板被实例化的时候才能够确定类型;
返回类型后置
C++11新增了一种函数声明语法,在函数名和参数列表后面指定返回类型
他能让你使用decltype来指定模板函数类型:
这里解决的问题是,在编译器遇到my的形参列表之前,T U还不在作用域内,因此必须使用后置返回类型; -
-模板别名: using =
他能够创建模板别名,和typedef不同的是,他可以用于模板部分具体化:
作用域内枚举
传统的C++枚举提供了一种创建名称常量的方式; 但如果在同一个作用域内定义两个枚举,则他们不能重名;C++11新增了一种枚举解决了这些问题,这种枚举使用class或struct定义:
基于范围的for循环
对于内置数组以及包含方法begin()和end(0的类,可以使用基于范围的for循环来简化编程工作;
x将以此为prices中1的每个元素的值,x的类型应与数组元素的类型匹配; 吐过想修改数组或容器里的元素可以使用引用:
默认的方法和禁用方法
假设要使用某个默认的函数,而这个函数由于某种原因没有自动创建,例如提供了移动构造函数,则编译器不会自动创建默认的构造函数,复制构造函数和复值构造函数.在这情况下使用default显示的声明这些方法的默认版本:
关键字delet可以禁止编译器使用特定方法,且适用于任何函数,例如,要禁止复制构造函数可以:
class A
{
int a;
public:
A(int i = 0) : a(i){}
virtual void f(char ch) const {…};
}
class B
{
public:
B(int i = 0) : a(i){}
virtual void f(char ch) const {…};
}
```
由于B定义的是f(charch)而不是f(char ch); 这导致了程序不能使用: bingo(10); b.f('@')
类似这样的代码;
所以我们可以使用override,把它放在f(char * ch) 后面.如果与基类方法不匹配则将视为错误;
而final解决了另一个问题.可能想禁止派生类覆盖特定的虚方法,谓词可在参数后面加上final;例如,下面的代码禁止A的派生类重新定义f().virtual void f(char ch) const final{...};