作者meya (落寞之心)
看板Examination
标题Re: [课业] 一些程式语言的观念问题
时间Tue Dec 25 23:12:13 2012
: Q1: 有一浮点数float(如47.75)依照IEEE754的格式储存,转成正规化
: 1.0111111 * 2^5,那他存入栏位应该是下面哪个呢?
: 正负 指数 小数
: (A) 0 10000100 00000000000000010111111
: (B) 0 10000100 00000000000000000111111
: (C) 0 10000100 01111110000000000000000
: (D) 0 10000100 10111111000000000000000
: 老师上课的时候讲的是(A),可是我GOOGLE有人答案跟老师的不太一样
: 他答案是(C)
: 他小数栏位只存小数点以下部份,而且是从小数栏位最前面开始存
: 而老师上课是讲连小数点前的1也存,而且从小数栏位最後面开始存
: 参考:1. http://jmiiv.blogspot.tw/2008/08/ieee-754.html
: 2. http://babbage.cs.qc.cuny.edu/IEEE-754/index.xhtml
: 那到底哪个答案才是正确的呢?要是考试要我写出来我该用哪种表示呢?
C是正确的
: Q2: 超载(overload)是在同一层中名称相同的函式,但参数的型态或数量不同,
: 呼叫时以实际参数来决定呼叫的参数。
: 例如:
: class a{
: ..........................
: public:
: void foo(){.....};
: void foo(int a){.....};
: void foo(int a,int b){.....};
: void foo(double a){.....};
: ..........................
: ..........................
: };
: 以上4个函式属於overload
: 但是如果同一层中函式名称相同,回传型态不同,
: 参数的型态或数量不同,这样算是overload吗?
名称相同及参数的型态或数量不同就是overload
与回传型态无关
: 例如:
: class a{
: ..........................
: ..........................
: public:
: void foo(){.....};
: int foo(int a){.....};
: double foo(double a){.....};
: ..........................
: ..........................
: };
: 这样以上三个函式算是overload吗?
是
: Q3: 要是有类别b继承类别a,在b类别中有和a类别名称相同,
: 参数的型态和数量不同,那他和类别a中的函式算overload吗?
: 例如:
: class a{
: ..........................
: public:
: void foo(){.....};
: void foo(int a){.....};
: void foo(int a,int b){.....};
: void foo(double a){.....};
: ..........................
: ..........................
: };
: class b:public a{
: ..........................
: ..........................
: public:
: void foo(double a,double b){.......};
: };
: 这样类别b中的函式算overload吗?
不算
parent class的函式与derived class的函式无overload关系
有错请指正
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.236.87