问题 多项选择题

下列有关引渡和庇护的说法中,何者正确?

A、实践中引渡的请求国只能就其请求的特定犯罪行为进行审判或处罚并不得转引渡。

B、庇护是国家基于领土主权而延伸出来的权力,指一国对于遭到外国追诉或迫害前来避难的外国人,允许其入境和居留,给予保护并拒绝将其引渡给另一国的行为。可见,不引渡不等于庇护。

C、对于从事战争犯罪、劫持航空器、种族灭绝和侵害外交代表等行为的人,任何国家不得对其进行庇护

D、虽然在南美一些国家间存在域外庇护的实践,但一般国际法上不存在域外庇护的根据,因此当一国利用其驻外使馆庇护受驻在国追捕的人时,驻在国警察可以进入使馆将受庇护的人抓获

答案

参考答案:A, B, C

解析:

引渡成功后,请求国须遵守“罪名特定”原则,并不得转引渡,除非征得原引出国的同意,故A正确。

庇护是指一国对于遭到外国追诉或迫害前来避难的外国人,允许其入境和居留,给予保护并拒绝将其引渡给另一国的行为。可见,庇护不仅包括允许居留而不引渡,还包括允许其入境。故B正确。

对于从事战争犯罪、劫持航空器、种族灭绝和侵害外交代表等行为的人,任何国家不得对其进行庇护。

D项前半句没问题,存在域外庇护的实践,但只是南美几个国家间的。但是虽然域外庇护国际法不允许,但根据使馆的特权与豁免,任何时候不经馆长或其代理人同意,不得进入使馆。

问答题

[说明]
任何一种程序都是为了解决问题而撰写的,解决问题时需要实现一些特定的运算法则。在策略(Strategy)模式下,可以更换实现算法的部分而不留痕迹,切换整个算法,简化改为采用其他方法来解决同样问题。
以下是一个“剪刀石头布”游戏。猜拳时的“策略”有2种方法:第一种是“猜赢后继续出同样的招式”(WinningStrategy),第二种是“从上一次出的招式中,以概率分配方式求出下一个招式的几率”(ProbStrategy)。程序中定义了Hand类表示猜拳时的“手势”,类内部以0(石头)、1(剪刀)、2(布)来表示。Hand类的实例只会产生3个。以下是C++语言实现,能够正确编译通过。
[C++代码]
class Hand
private:
int handvalue;
static Hand *hand0;
static Hand *hand1;
static Hand *hand2;
(1) ;
Hand(int handvalue)
this->handvalue = handvalue;

public:
(2) Hand* getHand(int handvalue)
/*省略具体实现*/

;
Hand *Hand::hand0 = new Hand(0);
Hand *Hand::hand1 = new Hand(1);
Hand *Hand::hand2 = new Hand(2);
class Strategy
public:
(3) Hand* nextHand() = 0;
;
class WinningStrategy : public Strategy
private:
bool won;
Hand *prevHand;
public:
winningStrategy()
won = false;

Hand* nextHand()
if(!won)
prevHand = Hand::getHand(rand()%3);

return prevHand;

;
class probstrategy : public Strategy
public:
Hand* nextHand()
int handvalue = 0;
/*省略具体实现*/
return Hand::getHand(handvalue);

;
class Player
private:
string name;
Strategy* strategy;
public:
Player(string name, (4) strategy)
this->name = name;
this->strategy = strategy;

Hand *nextHand()(//向战略请示手势
return (5) ;

;

多项选择题