??xml version="1.0" encoding="utf-8" standalone="yes"?> 大意是,“我长兄治病,是治于病情未发作之前Q由于一般h不知道他事先能铲除病因,所以他的名气无法传出去。我中兄ȝQ是M病情初v之时Q一般h以ؓ(f)他只能治d的小病,所以他的名气只?qing)于乡里。而我是治于病情严重之Ӟ在经脉上IK来放血Q在皮肤上敷药,所以都以ؓ(f)我的L最高明Q名气因此响遍天下?#8221; E序员也cLQ有良好的编E素养,扎实的语a功底Q深入了解所用语aQ而不是限于程序能~译通过Q才能写出BUG的E序Q这是训l的重点。在~程旉免一个BUGQ比在运行时Q解决一个BUGQ要Ҏ(gu)不止千倍吧?/p>
#include < cstdlib >
#include < iostream >
#include < typeinfo >
using namespace std;
class B
{
public :
virtual void fun()
{}
};
class D: public B
{
public :
void fun()
{}
};
int main()
{
B * p;
D ob;
p =& ob;
cout << " typeid(*p).name()= " << typeid( * p).name() << endl;
if (typeid( * p) == typeid(D))
cout << " typeid(*p)==typeid(D) " << endl;
cout << " typeid(p).name()= " << typeid(p).name() << endl;
if (typeid(p) == typeid(B * ))
cout << " typeid(p)==typeid(B*) " << endl;
system( " pause " );
return 0 ;
}
q段code在VC++6.0中编译时Q提C如?br>warning C4541: 'typeid' used on polymorphic type 'class B' with /GR-; unpredictable behavior may result
~译后运行时错误。不知是不是此版本的VC++不符合C++标准Q?br>
在DevcppQg++Q中~译q行得到的结果是
typeid(*p).name()=1D
typeid(*p)==typeid(D)
typeid(p).name()=P1B
typeid(p)==typeid(B*)
说明用typeid作用?p得到的的是DcdQ而用typeid作用于p得到的依然是Bcȝ指针cd
如果typeid被作用于非多态类指针Q那么我们得到的是指针被声明的类型,也就是说Q此时typeidq不?x)返回指针所指向对象的实际类型?br>如果class B中的virtualLQ在~译q行得到的结果是
typeid(*p).name()=1B
typeid(p).name()=P1B
typeid(p)==typeid(B*)
由此可见Q在M时刻都可以用基类指针指向zcd象,而用typeid(*p)定p指向的对象时Q只当基cMؓ(f)多态类时才能真正确定p在运行时指向的实际类型?br>
VC默认不启动RTTIQ即“q行时期cd识别”Q如果在你的E序用到了RTTIQ比如typeidQ你必须明确告诉~译器启动RTTIQ这样VC才能正确~译
选择菜单Project->settings->c/c++->category->c++ language,Enable Run-Time Type Infomation(RTTI)选中
]]>
׃昄器换来换dȝQ两C替调试时Q就只更换主机?br>l果pȝ启动后,到Windows Xp 的进度条界面后,昄器突然就
1. 3Q?3Q?8Q?8 每个数只能用一ơ,只能用加减乘?/p>
2. 3Q?3Q?7Q?7 每个数只能用一ơ,只能用加减乘?/p>
上面q两个题的关键是q用分数Q答案如?/p>
1. 8 /Q? - 3 / 8Q?/p>
2. Q? + 3 / 7Q?#215; 7
3. 1Q?1Q?1Q?1 每个数只能用一ơ,可以用Q何数学方?/p>
q个题做h很纠l,没用掉一?都是如此的心痛!2×2也不q?矣!乘方也不行啊Q什么办法能快速增长呢Q也怽惛_了,阶乘Q答?/p>
1 + 1 + 1 + 1 = 4
4! = 24
//---------------------------Cpp Begin------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form2->Show();
}
//--------------------------Cpp End-------------------------------------------------
Form2代码如下
//--------------------------Form2 Head Begin-------------------------------------------------
#ifndef Unit2H
#define Unit2H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
//---------------------------------------------------------------------------
class TForm2 : public TForm
{
__published: // IDE-managed Components
TRadioGroup *RadioGroup1;
TEdit *Edit1;
void __fastcall FormShow(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm2(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm2 *Form2;
//---------------------------------------------------------------------------
#endif
//-----------------------------Form2 Head End----------------------------------------------
//-----------------------------From2 Cpp Begin----------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm2 *Form2;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm2::FormShow(TObject *Sender)
{
RadioGroup1->ItemIndex = StrToInt(Edit1->Text);
}
//------------------------------From2 Cpp End---------------------------------------------
解决Ҏ(gu)Q?br>在TForm2::FormShow加入RadioGroup1->SetFocus();
void __fastcall TForm2::FormShow(TObject *Sender)
{
RadioGroup1->SetFocus(); //加入
RadioGroup1->ItemIndex = StrToInt(Edit1->Text);
}
1 apple of love 爱情的苹?br> q个?fn)语源于D民时期的南洲。当时在U鲁的丛林中Q生长着一U叫“狼桃”的水果。这U水果色泽光亮、鲜艻I形状和苹果十分相伹{但Z认ؓ(f)q种水果是一U毒果,没h敢吃Q只把它作ؓ(f)观赏植物加以栽培。后来有人冒着生命危险Q勇敢地品尝q证实了它的味。到?6世纪Q英国有一位公爉|历到了秘鲁,非常喜欢q种水果Q于是,他把它们带回英国皇宫Q作为珍늚C品献给他心目中的爱人――当时的英国女王伊丽莎白。这U水果,实际上就是西U柿。从那以后,西红柿在异国他乡的土C得到q泛U植Q被ZUCؓ(f)“爱情的苹?#8221;。如今,q一短语可喻?#8220;爱情的信?#8221;?br> 例句Qhey, don't touch that bike. it's my apple of love.
嗨,别动那辆自行车。它可是我的爱情信物?br>
2 apple of one's eye 掌上明珠Q心肝宝?/span>
Z不仅用apple表示“Ҏ(gu)”Q还用它来代?#8220;眼睛的瞳?#8221;。眼睛是Z最重要的器官之一Q而瞳孔是眼睛最重要的部分,所以用来代表最受珍׃物。apple of one's eyeq一成语《圣l》中的一个故事:(x)犹太人先知摩西带领以色列入逃离埃及(qing)Q历千辛万苦,最后终于进入上帝应许的乐土伽南(cannon)Ӟ他说Q上帝保护他们,照顾他们Q像自己的掌上明珠一般?he protected them and cared for themQas he would the apple of his eye.)后来Zqapple of one's eye表示“掌上明珠Q心肝宝?#8221;?br> 例句Qhis daughter is the apple of his eye.奛_是他的掌上明珠?br>
3 as american as apple pie 典型的美国h的性格
国人向来喜Ƣ吃Ҏ(gu)馅饼Qapple pieQ,也就是我们常说的“Ҏ(gu)z?#8221;。这是一U用烤箱制作的甜点,外面裹着一层面_,里面包着Ҏ(gu)做的馅儿。美国h喜爱吃苹果派的嗜好始于他们刚从欧z移居到洲来的时候。那时每个家庭主妇都l常自己动手做苹果派。ؓ(f)了说明苹果派是美国生zL式的一个特点,Z常说Qas american as apple pie。这个习(fn)语的意思是Q就像苹果派一样具有美国特艌Ӏ?br> 例句Qjapanese sushi and vietnamese spring rolls have become as american as apple pie.
日本寿司和越南春卷都已经变成像苹果派一L(fng)国食品了?br>
4 in apple pie order 有条不紊Q井然有?/span>
q个?fn)语的由来尚有争论。在国Q有为它产生在新大陆UL时期。那Ӟ家庭d要烤Ҏ(gu)z时Q需苹果一片片切成同样的大,q样烘烤出来的苹果派才会(x)香酥可口。所以这个习(fn)语用来Ş容东西摆攑־整整齐齐Q井然有序。然而也有h认ؓ(f)apple pie是发文napple pliée的误传。napple pliée的意思是“折叠好的床单”。以前,不管是达官贵是仆人都?x)将传单折叠得整整齐齐。无论哪一U说法正,反正in apple pie order用来表示“整整齐齐”的意思,已成为公认而且通用的表达法了?br> 例句Qher room is always in apple pie order. 他的戉KL整整齐齐的?br>
5 apple polish 讨好Q拍马屁Q較?/span>
国是个师重教的国Ӟq百q前Q美国小学生特别敬老师。有些小学生喜欢在老师的桌上放一个擦得鲜亮的Ҏ(gu)Q想以此巴结老师。所以,“擦苹?#8221;Qapple polishQ逐渐产生了贬义,表示“讨好Q拍马屁Q較?#8221;的意思,用于讽刺那些不顾客观实际Q专门谄?d)奉承,讨好别h的行为。?#8220;擦苹果的?#8221;Qapple polisherQ就成了“阿谀逢迎者,马屁_?#8221;?br> 例句Qjohn is such an apple-polisher--he always agrees with whatever the boss says.
U翰是个马屁_,不管老板说什么,他都赞同?br>
6 apple of discord 根Q争?/span>
“q个典故源自于荷马史诗《伊利亚牏V中的神话故事。传说希腊英雄珀琉斯QPeleusQ和qhv的奛_忒提斯(ThetisQD行婚C|邀请了奥林Ҏ(gu)q众神Q唯独没有邀h握争执的厄里斯(ErisQ。这位女恼成怒,军_
刉不和。于是就(zhn)?zhn)在宴席上放了一个金Ҏ(gu)Q上面写着‘属于最?#8217;Qfor the fairestQ。天后赫拉(HeraQ,智慧女神雅典娜(AthenaQ,׃之阿芙罗狄忒QAphroditeQ都自认为最,应得?#8216;最?#8217;的称P因此她们都想获得金苹果。三女神争执不下Q找Ҏ(gu)伊王子帕里斯QParisQ评判。ؓ(f)了获得金Ҏ(gu)Q三女神各自U许帕里斯好处。年ȝ帕里斯在富贵、荣誉和女之间选择了后者,金Ҏ(gu)判给׃之。ؓ(f)此,赫拉和雅典娜对帕里斯和特z伊人怀恨在心。后来阿芙罗狄忒帮助帕里斯拐C斯巴辑֛王墨涅拉俄斯QMenelausQ的王后——绝世美xv伦(HelenQ。金Ҏ(gu)不仅成了三女不和的Ҏ(gu)Q也成ؓ(f)历时十年的特z伊战争的v因。因而an apple of discord 常用来比M和与争斗之源、祸栏V争执等意?#8221;[3](P45)例如Q?br>
The dispute about inheriting estate formed an apple of discord between the children.
关于遗l承的争执是他们兄妹失和之根?
the use of the car was an apple of discord between joe and his wife.
该有谁来用这辆RQ是乔和d争吵的原因?br>
7 apples and oranges Ҏ(gu)和桔?/span>
在《圣l》里Qh们把所有的果实都叫Ҏ(gu)Q亚当和夏娃偷吃的禁果也不例外。这U笼l的叫法Q在q古的欧z大行其道。当时的Ƨ洲人把所有的果实都叫作苹果,其中也包括桔子。后来ؓ(f)了便于区分,Z才叫Ҏ(gu)果,桔子为桔子。于是英语中出Capples and orangesq个短语Q表C?#8220;不同U类的物与h”Q与汉语?#8220;风马牛不相及(qing)”有些怼?br> 例句Qcomparing proust and prince is like comparing apples and oranges.
普鲁斯特与普林斯两行比较,如同比较苹果和桔子Q他们是完全不同的h?br>
8 adam's apple 喉结
“据《旧U?#183;创世U》记载,上帝创造了人类的始亚当(AdamQ和夏娃QEveQ,让他们无忧无虑地生活在伊甸园QGarden of EdenQ。园里长着各种?wi)木Q结着各类果实。上帝吩咐他们可以随意n用园中的一切,除了智慧?wi)(Tree of WisdomQ上的果子。然而,夏娃抵不住撒旦(SatanQ的诱惑Q偷吃了果QF(tun)orbidden FruitQ,又给亚当一个。上帝来了,亚当苹果整个往下吞Q不料却梗在喉中。从此,永q在脖子前端留下‘喉结’Q作为偷吃禁果的‘|证’。因此,男h的喉l就被称为Adam’s apple。hcȝ始祖吃了智慧?wi)上的果子就心明gQ能辨善恶美丑。但他们q背了上帝的意旨Q犯下了“原罪”QOriginal SinQ被逐出伊甸园。可见,最初给人类带来ȝQ始祖失去好乐园的就是苹果(apple Q?#8221;[1](P49 )例如:
Adam’s apple can be more clearly seen on men than women’s throats. 男h的喉核较女h的明?br>I find that your adam's apple isn't apparent. 我发C的喉l不明显?br>
9、an apple of Sodom/a Dead Sea apple(所多玛Ҏ(gu)Q死果,金玉其外Q|i其?
“据圣l《旧U?#183;创世U》记?所多玛(Sodom)是古代死?Dead Sea)边上的一座城市,׃那里的居民骄奢淫逸、罪大恶极,上帝降火烧毁了这座城Q城中百姓、庄E和牲畜全部化ؓ(f)灰烬。传说在那里的死上长着一U外表美丽,摘下便成为灰烬的Ҏ(gu)。后来,an apple of Sodom 或a dead sea apple p用来形容那些外表华丽而无实用价值的东西。与汉语中的‘金玉其外Q|i其?#8217;意义总。Sodomȝ恶的城市Q罪恶之地?#8221;[2](P34)例如Q?br>1Q、She had seen the fruit of victory turn into an apple of Sodom.
10?from the egg to the appleQ自始至l)
西方人的早餐一般是鸡蛋、牛奶和面包Q而晚通常的最后一道菜是包括苹果在内的甜点Q所以这U部分代整体的联x式from the egg to the apple表示自始至终。例如:(x)
I honored him, I trusted him, and I loved him from the egg to the apple.
我敬重他Q相信他Q自始至l爱他?/p>
11.the Big AppleQ纽U市Q?/span>
apple作ؓ(f)水果名,q可指大城镇Q热Ҏ(gu)可以扑ֈ刺激性娱乐的街区Q于是纽U市又被UCؓ(f)the Big Apple或the Apple。这U用法源自于国20世纪初流行于爵士乐手中的一句唱词:(x)“?wi)上有这么多?gu)Q但当你选中了纽U市Q你选中了最大的Ҏ(gu)?#8221;q样Q?#8220;大苹?#8221;的说法便在娱乐界传开来。后来,国报刊在宣传纽U市的时候,也每每把它描q成一个富于机?x)的城市Q犹如一只熟透的大苹果一样手可?qing)。于是,Big Apple作ؓ(f)U约市的别称pL(fng)立下来了。例如:(x)
Many young people are flocking into the Apple.
许多q轻人正涌向U约?br>
]]>