怎样静态编译C++程序?

JavaScript0147

怎样静态编译C++程序?,第1张

在 C++ 中动态联编需要虚函数的支持,这是因为虚函数的工作原理决定的,而正是因为使用了虚函数来实现动态联编,也让动态联编的效率略低于静态联编。通常,编译器处理虚函数的方法是: 给每个对象添加一个隐藏成员,隐藏成员保存了一个指向函数地址数组的指针 ,这个数组就是虚函数表(virtual function table, vtbl)。虚函数表中存储了为类对象进行声明的虚函数的地址,调用虚函数时,程序将查看存储在对象中的 vtbl 地址,然后转向相应的函数地址表,如果使用类声明中定义的第一个虚函数,则程序将使用数组中的第一个函数地址,并执行具有该地址的函数。

虚函数这个概念是 C++ 的精华之一,遇到虚函数时要注意以下几点:

1.定义一个函数为虚函数,不代表函数为不被实现的函数(可以有自己的实现)

2.定义它为虚函数是为了允许用基类的指针来调用子类的这个函数(提供了基类调用子类函数的方式)

3.定义一个函数为纯虚函数,代表函数没有被实现(声明后面接=0,例如:virtual func() = 0 此时派生类必须要实现此虚函数)

4.具有纯虚函数的类是抽象类,不能用于生成对象(即不能实例化),只能派生,它派生的类如果没有实现纯虚函数,那么他的派生类还是抽象类。虚析构函数

虚析构函数顾名思义就是将析构函数定义为虚函数。如果我们在派生中分配了内存空间,但是基类的析构函数不是虚析构函数,就会发生内存泄漏。看下面的例子:

#include <iostream>using namespace stdclass Base{public:

virtual void print(){

cout <<"This is Base's print function" <<endl

}

/* 对比加与不加 virtual 析构函数的调用情况 */

~Base(){

// virtual ~Base(){

cout <<"The destructor of Base" <<endl

}

}

class Derived : public Base{public:

void print(){

cout <<"This is Derived's print function" <<endl

}

~Derived(){

cout <<"The destructor of Derived" <<endl

}

}

int main(){

Base *p =

new Derived()

p->print()

delete p

return 0

}

不加 virtual 的运行结果:

加上 virtual 的运行结果:

在上面程序示加上 virtual 时编译器还是按照 Base 类型调用了析构函数,没有执行 Derived 类的虚析构函数,就造成了内存泄露。修改 Base 类的析构函数为虚析构函数后实现了多态,就可以确保执行正确的析构函数,完成资源的释放

101.余额查询 YE/YECX

102.当前话费查询 CXDYHF/REALFEE

103.上月话费查询 HF/HFCX

1041.查询近5个月帐单 ZD

1042.补寄近5个月帐单 ZDBJ

1051.有效期查询 CXYXQ/YXQ

1052.延长有效期 YCYXQ

1061.密码查询 CXMM/MMCX

1062.密码修改 XGMM

1063.密码重置 MMCZ

108.积分查询 JF/JFCX

1091.套餐使用情况查询 CXTC

1092.当前套餐查询 CX**

1111.定制余额定期提醒 KTDQTX

1112.取消余额定期提醒 QXDQTX

1113.定制余额定额提醒 KTDETX

1114.取消余额定期提醒 QXDETX

112.定制每月短信帐单 SMSBILL

1131.邮寄帐单发票 ZD1

1133.邮寄帐单发票+明细表 ZD3

1134.不投递 ZD4

114.号码归属地查询 CXGSD

116.PUK码查询 CXPUK

117.SIM卡类型查询 CXSIM

118.缴费历史查询 CXJFLS

2011.新闻早晚报 CXP到10658000

2012.体育新闻 S到10658000

2013.无线音乐 M到10658000

2014.新闻周刊 ZK到10658000

2015.**篮球 LQ到10658000

2016.风云足球 F到10658000

2017.掌握生活 W到10658000

2018.凤凰下午茶 TEA到10658000

2019.电影爱好者 MV到10658000

209.手机邮箱(个人版促销活动) YXCX

3011.开通彩铃 KTCL

3012.取消彩铃 QXCL

3013.介绍彩铃 JSCL

3014.状态查询 CXCL

3015.彩铃3+3体验促销活动申请 KTCL3

3016.彩铃3+3体验促销活动介绍 JSCL3

3017.彩铃音乐盒促销包申请 KTB

3018.彩铃音乐盒促销包介绍 JSB

3021.开通来电提醒 KTLDTX/LDTX

3022.取消来电提醒 QXLDTX

3023.介绍来电提醒 JSLDTX

3024.状态查询 CXLDTX

3031.开通彩信体验包 KTCX2

3032.取消彩信体验包 QXCX2

3033.彩信体验包介绍 JSCX2

3034.状态查询 CXCX2

3041.开通拇指派 KTMZ

3042.取消拇指派 QXMZ

3043.拇指派介绍 JSMZ

3044.状态查询 CXMZ

30511.开通GPRS畅游包 KTCY

30512.取消GPRS畅游包 QXCY

30513.GPRS畅游包介绍 JSCY

30514.状态查询 CXCY

30521.开通GPRS标准套餐 KTBZ

30522.取消GPRS标准套餐 QXBZ

30523.GPRS标准套餐介绍 JSBZ

30524.状态查询 CXBZ

30531.开通GPRS5元套餐 KTG5

30532.取消GPRS5元套餐 QXG5

30533.GPRS5元套餐介绍 JSG5

30534.状态查询 CXG5

30541.开通GPRS20元套餐 KT20

30542.取消GPRS20元套餐 QX20/QXS20

30543.GPRS20元套餐介绍 JS20

30544.状态查询 CX20

30551.开通GPRS100元套餐 KT100

30552.取消GPRS100元套餐 QX100/QXS100

30553.GPRS100元套餐介绍 JS100

30554.状态查询 CX100

30561.开通GPRS200元套餐 KT200

30562.取消GPRS200元套餐 QX200/QXS200

30563.GPRS200元套餐介绍 JS200

30564.状态介绍 CX200

3061.开通1元IP国内长途优惠包 KTIPYH/IPYH

3062.取消1元IP国内长途优惠包 QXIPYH

3063.介绍1元IP国内长途优惠包 JSIPYH

3064.状态查询 CXIPYH

3071.开通1元IP台港澳及国际长途包 KTGJIP

3072.取消1元IP台港澳及国际长途包 QXGJIP

3073.介绍1元IP台港澳及国际长途包 JSGJIP

3074.状态查询 CXGJIP

3081.开通语音信箱 KTYYXX

3082.取消语音信箱 QXYYXX

3083.语音信箱介绍 JSYYXX

3084.状态查询 CXYYXX

3091.开通来电显示 KTLDXS

3092.取消来电显示 QXLDXS

3093.来电显示介绍 JSLDXS

3094.状态查询 CXLDXS

3101.开通中文移动秘书 KTYDMS/ZWYDMS

3102.取消中文移动秘书 QXYDMS/QXZWYDMS

3103.中文移动秘书介绍 JSYDMS

3104.状态查询 CXYDMS

3111.开通直拨国内长途优惠包 KTCT

3112.取消直拨国内长途优惠包 QXCT

3113直拨国内长途优惠包介绍 JSCT

3114.状态查询 CXCT

3121.开通畅听优惠包 KTCTYH

3122.取消畅听优惠包 QXCTYH

3123.畅听优惠包介绍 JSCTYH

3124.状态查询 CXCTYH

31311.定购139邮箱免费版 KTYX

31312.退定139邮箱免费版 QXYX

31321.定购139邮箱5元版 KTYX5

31322.退定139邮箱5元版 QXYX5

31331.定购139邮箱20元版 KTYX20

31332.退定139邮箱20元版 QXYX20

31611.定购手机文联业务 KTWL

31612.取消手机文联业务 QXWL

31613.介绍手机文联业务 JSWL

31614.状态查询 CXWL

31621.定购拇指日志业务 KTMZRZ

31622.退订拇指日志业务 QXMZRZ

31623.介绍拇指日志业务 JSMZRZ

31624.状态查询 CXMZRZ

3171.开通号簿管家 KTHBGJ

3172.取消号簿管家 QXHBGJ

3173.介绍号簿管家 JSHBGJ

3174.状态查询 CXHBGJ

31811.开通无限音乐俱乐部普通会员 KTWXPT

31812.取消无限音乐俱乐部普通会员 QXWXPT

31813.介绍无限音乐俱乐部普通会员 JSWXPT

31814.状态查询 CXWXPT

31821.开通无限音乐俱乐部高级会员 KTWXGJ

31822.取消无限音乐俱乐部高级会员 QXWXGJ

31823.介绍无限音乐俱乐部高级会员 JSWXGJ

31824.状态查询 CXWXGJ

3191.开通飞信 KTFX

3192.取消飞信 QXFX

3193.飞信业务介绍 JSFX

3194.飞信状态查询 CXFX

31951.开通飞信交友 KTFXJY

31952.取消飞信交友 QXFXJY

31953.飞信交友业务介绍 JSFXJY

31954.飞信交友状态查询 CXFXJY

31961.开通飞信QQ KTFQ

31962.取消飞信QQ QXFQ

31963.飞信QQ业务介绍 JSFQ

31964.飞信QQ状态查询 CXFQ

31971.开通飞信POPO KTFP

31972.取消飞信POPO QXFP

31973.飞信POPO业务介绍 JSFP

31974.飞信POPO状态查询 CXFP

3201 开通国际长途功能 KTGJCT

3202 取消国际长途功能 QXGJCT

3203 国际长途功能介绍 JSGJCT

3204 状态查询 CXGJCT

3211开通12593新干线 KTXGX

3212 取消12593新干线 QXXGX

3213 12593新干线介绍 JSXGX

3214 状态查询 CXXGX

3221.开通东方龙手机电视 DMTV

3222.开通上海万象频道 SHPD

3223.开通CCTV手机电视 CCTV

3224.取消东方龙手机电视 QXDMTV

3225.取消上海万象频道 QXSHPD

3226.取消CCTV手机电视 QXCCTV

3227.东方龙手机电视状态查询 CXDMTV

3228.上海万象频道状态查询 CXSHPD

3229.CCTV手机电视状态查 CXCCTV

3231开通12593国内漫游包 KTMYB

3232 取消12593国内漫游包 QXMYB

3233 12593国内漫游包介绍 JSMYB

3234 状态查询 CXMYB

32711.订购今明气象 KTQX1

32712.退定今明气象 QXQX1

32713.介绍今明气象 JSQX1

32714.状态查询 CXQX1

32721.订购便民气象 KTQX2

32722.退订便民气象 QXQX2

32723.介绍便民气象 JSQX2

32724.状态查询 CXQX2

3281.开通话费信使 KTXS

3282.取消话费信使 QXXS

3283.话费信使介绍 JSXS

3284.状态查询 CXXS

3291 开通神州行1元帐单邮寄功能 KTYJ

3292 取消神州行1元帐单邮寄功能 QXYJ

3293 神州行1元帐单邮寄功能介绍 JSYJ

3294 状态查询 CXYJ

3371.定购转转赢业务 KTZZY

3372.退定转转赢业务 QXZZY

3373.介绍转转赢业务 JSZZY

3374 状态查询 CXZZY

33811.开通世博英语 KTSBYY

33812.取消世博英语 Q***YY

33813.世博英语介绍 JSSBYY

33814.状态查询 C***YY

33821.开通世博西班牙语 KTSBXBY

33822.取消世博西班牙语 Q***XBY

33823.世博西班牙语介绍 JSSBXBY

33824.状态查询 C***XBY

33831.开通世博法语 KTSBFY

33832.取消世博法语 Q***FY

33833.世博法语介绍 JSSBFY

33834.状态查询 C***FY

33841.开通世博日语 KTSBRY

33842.取消世博日语 Q***RY

33843.世博日语介绍 JSSBRY

33844.状态查询 C***RY

33851.开通世博德语 KTSBDY

33852.取消世博德语 Q***DY

33853.世博德语介绍 JSSBDY

33854.状态查询 C***DY

33861.开通世博俄语 KTSBEY

33862.取消世博俄语 Q***EY

33863.世博俄语介绍 JSSBEY

33864.状态查询 C***EY

3391.开通彩书业务 KTCS

3392.取消彩书业务 QXCS

3393.彩书业务介绍 JSCS

3393.状态查询 CXCS

34011.开通驾驶宝机动车违章信息 KTJSBCP

34012.取消驾驶宝机动车违章信息 QXJSBCP

34013.驾驶宝机动车违章信息介绍 JSJSBCP

34014.状态查询 CXJSBCP

34021.开通驾驶宝驾驶员违章信息 KTJSBJZ

34022.取消驾驶宝驾驶员违章信息 QXJSBJZ

34023.驾驶宝驾驶员违章信息介绍 JSJSBJZ

34024.状态查询 CXJSBJZ

34211.开通水果连连看 KTLLK

34212.取消水果连连看 QXLLK

34213.介绍水果连连看 JSLLK

34214.状态查询 CXLLK

34221.开通水果俄罗斯 KTELS

34222.退取消水果俄罗斯 QXELS

34223.介绍水果俄罗斯 JSELS

34224.状态查询 CXELS

34231.开通上海麻将 KTSHMJ

34232.取消上海麻将 QXSHMJ

34233.介绍上海麻将 JSSHMJ

34234.状态查询 CXSHMJ

34241.开通国际麻将 KTGJMJ

34242.取消国际麻将 QXGJMJ

34243.介绍国际麻将 JSGJMJ

34244.状态查询 CXGJMJ

34251.开通斗地主(1副) KTDDZ1

34252.取消斗地主(1副) QXDDZ1

34253.介绍斗地主(1副) JSDDZ1

34254.状态查询 CXDDZ1

34261.开通斗地主(2副) KTDDZ2

34262.取消斗地主(2副) QXDDZ2

34263.介绍斗地主(2副) JSDDZ2

34264.状态查询 CXDDZ2

34271.开通疯狂桥牌 KTQP

34272.取消疯狂桥牌 QXQP

34273.介绍疯狂桥牌 JSQP

34274.状态查询 CXQP

34281.开通水果对对碰 KTDDP

34282.取消水果对对碰 QXDDP

34283.介绍水果对对碰 JSDDP

34284.状态查询 CXDDP

34291.开通口袋宝贝OL KTKDBB

34292.取消口袋宝贝OL QXKDBB

34293.介绍口袋宝贝OL JSKDBB

34294.状态查询 CXKDBB

3451.开通奥运咨询包 KTZXB

3452.取消奥运咨询包 QXZXB

3453.介绍奥运咨询包 JSZXB

3454.状态查询 CX**

4011.开通 KT50

4012.介绍 JS50

4013.状态查询 CX**

4021.开通 SLTC

4022.介绍 JS58

4023.状态查询 CX**

4031.开通 YFF60

4032.介绍 JS60

4033.状态查询 CX**

4041.开通动感地带短信系列套餐 KTDGDXTC

4042.动感地带短信系列套餐介绍 JSDGDXTC

4043.状态查询 CX**

4051.开通动感地带音乐系列套餐 KTDGYYTC/DGYY

4052.动感地带音乐系列套餐介绍 JSDGYYTC

4053.状态查询 CX**

4061.开通动感地带聊天系列套餐 KTDGLTTC

4062.动感地带聊天系列套餐介绍 JSDGLTTC

4063.状态查询 CX**

4101.开通神州行大众卡 KTDZK/DZK

4102.神州行大众卡介绍 JSDZK

4103.状态查询 CX**

4111.开通神州行畅听卡16元版 KTCT16

4112.神州行畅听卡16元版介绍 JSCT16

4113.状态查询 CX**

4141.开通神州行易通卡 KTYTK

4142.神州行易通卡介绍 JSYTK

4143.状态查询 CX**

4151.开通神州行易通卡省钱计划 KTYT6

4152.神州行易通卡省钱计划介绍 JSYT6

4153.状态查询 CX**

4161.开通 KT68

4162.介绍 JS68

4163.状态查询 CX**

4181.开通神州行标准卡 KTSZXBZ

4182.神州行标准卡介绍 JSSZXBZ

4183.状态查询 CX**

4191.开通神州行家园卡崇明版 KTJYKCM

4192.神州行家园卡崇明版介绍 JSJYKCM

4193.状态查询 CX**

420.开通全球通50套餐(后预付费版)KTH50 KTH50

4202.全球通50套餐(后付费版)介绍 JSH50

4203.状态查询CX** CX**

4211.开通全球通58套餐(后付费版)HSLTC HSLTC

4212.开通全球通58套餐(后付费版) JSH58

4213.状态查询 CX**

4221.开通全球通68套餐(后付费版)KTH68 KTH68

4222.开通全球通68套餐(后付费版)介绍 JS68

4223.状态查询 CX**

501.梦网业务查询 CXSP(0000)

502.梦网业务退订 TDSP(00000)

6021.4个月短信转转赢月信息费 JFDH400

6022.4个月驾驶宝(机动车车牌号码)月信息费

6023.4个月驾驶宝(驾驶证档案编号)月信息费

6024.4个月彩信体验包月功能费

6025.4个月来电提醒月功能费 JFDH600

6031.4个月无线音乐俱乐部(高级会员)月功能费 JFDH1000

6032.4个月气象通-今明气象月信息费

6033.4个月i-news手机报月信息费

6034.4个月东方手机报月信息费

6035.4个月彩铃月功能费

6036.4个月5元10MGPRS套餐月套餐费

6041.4个月彩信学外语(英)月信息费 JFDH1200

6042.4个月彩信学外语(日)月信息费

6043.4个月彩信学外语(法)月信息费

6051.1600分兑换4个月周末画报月信息费 JFDH1600

6052.2000分兑换4个月手机邮箱(个人版)-商务邮月功能费 JFDH2000

6053.4000分兑换4个月20元GPRS套餐月套餐费 JFDH4000

6054.4000分兑换4个月移动证券-行情月信息费

6055.4000分兑换4个月手机导航月服务费

6056.15000分兑换3个月100元GPRS套餐月套餐费 JFDH15000

6057.30000分兑换3个月200元GPRS套餐月套餐费 JFDH30000

7011.开通新闻早晚报 KTZWB

7012.取消新闻早晚报 QXZWB

7013.介绍新闻早晚报 JSZWB

7014.状态查询 CXZWB

7021.开通i-news手机报 KTINEWS

7022.取消i-news手机报 QXINEWS

7023.介绍i-news手机报 JSINEWS

7024.状态查询 CXINEWS

7031.开通瑞丽 KTRL

7032.取消瑞丽 QXRL

7033.介绍瑞丽 JSRL

7034.状态查询 CXRL

7041.开通周末画报 KTZMHB

7042.取消周末画报 QXZMHB

7043.介绍周末画报 JSZMHB

7044.状态查询 CXZMHB

7051.开通中国国家地理 KTGJDL

7052.取消中国国家地理 QXGJDL

7053.介绍中国国家地理 JSGJDL

7054.状态查询 CXGJDL

7061.定购china-daily KTCD

7062.退定china-daily QXCD

7063.介绍china-daily JSCD

7064.状态查询 CXCD

7071.开通体育365 KTTY365

7072.取消体育365 QXTY365

7073.介绍体育365 JSTY365

7074.状态查询 CXTY365

7081.开通财经365 KTCJ365

7082.取消财经365 QXCJ365

7083.介绍财经365 JSCJ365

7084.状态查询 CXCJ365

7091.开通娱乐365 KTYL365

7092.取消娱乐365 QXYL365

7093.介绍娱乐365 JSYL365

7094.状态查询 CXYL365

7101.开通人民日报 KTRMRB

7102.取消人民日报 QXRMRB

7103.介绍人民日报 JSRMRB

7104.状态查询 CXRMRB

7111.开通新华手机报 KTXHB

7112.取消新华手机报 QXXHB

7113.介绍新华手机报 JSXHB

7114.状态查询 CXXHB

7121.开通新闻周刊 KTXWZK

7122.取消新闻周刊 QXXWZK

7123.介绍新闻周刊 JSXWZK

7124.状态查询 CXXWZK

1.发送CXBX到10086,查询当月套餐剩余短信条数。

2.发送CXGFX到10086,查询当月飞信GPRS套餐剩余流量。

3.发送CXGTC到10086,查询当月GPRS套餐剩余流量。

4.发送CXCCT到10086,查询当月超级畅听套餐剩余流量。

5.发送CXGLL到10086,查询当月已使用的GPRS流量总和。

6.发送CXDX120,查询当月可选计划“短信120”剩余短信条数。

7.发送CXDX500,查询当月可选计划“短信500”剩余短信条数。

8.发送CXCXB,查询当月可选计划“彩信包”剩余彩信条数。

9.发送CXIP1000,查询当月可选计划“IP1000”剩余通话时长。

10.发送CXMDX,查询M计划兑换的“短信包(50条/月)”当月剩余短信条数。

11.发送CXMCX,查询M计划兑换的“彩信包(10条/月)”当月剩余彩信条数。

12.发送CXMG,查询M计划兑换的“10M/月的GPRS流量”剩余流量。

信指令 短信发送端口 办理业务

YE/CXYE 10086 余额查询

KTFX 10086 开通飞信

QXFX 10086 取消飞信

BLHZ 10086 开通短信回执

QXHZ 10086 取消短信回执。

BLYY19 10086 办理19元音乐卡套餐

BLYY29 10086 办理29元音乐卡套餐

BLYY39 10086 办理39元音乐卡套餐

BLYY59 10086 办理59元音乐卡套餐

GPRS5 . 10086 办理GPRS5元套餐

GPRS20 10086 办理GPRS20元套餐

GPRS50 10086 办理GPRS50元套餐

GPRS100 .10086 办理GPRS100元套餐

GPRS200 .10086 办理GPRS200元套餐

信指令 短信发送端口 办理业务

CXGPRS5 . 10086 查询GPRS5元套餐

CXGPRS20 10086 查询GPRS20元套餐

CXGPRS50 10086 查询GPRS50元套餐

CXGPRS10010086 查询GPRS100元套餐

CXGPRS20010086 查询GPRS200元套餐

cascade-down

瀑布倾泻而下

cascade

[英][kæˈskeɪd][美][kæˈsked]

n.倾泻小瀑布,瀑布状物串联

vi.流注大量落下

第三人称单数:cascades过去分词:cascaded复数:cascades现在进行时:cascading过去式:cascaded

例句:

1.

Economists call this an information cascade.

经济学家称此现象为信息瀑布。