Redian新闻
>
生物信息学分析 你想要什么结果就给你什么结果
avatar
生物信息学分析 你想要什么结果就给你什么结果# Biology - 生物学
c*e
1
1 #include
2
3 class A
4 {
5 public:
6 A(int v_) : v(v_) {};
7 virtual void foo() {std::cout << "A:" << v << "\n";}
8 int v;
9 };
10
11 class B : public A
12 {
13 public:
14 B(int w_, int z_):w(w_), A(z_){};
15 virtual void foo() {std::cout << "B:" << w << "\n";}
16 int w;
17 };
18
19 class C : public A
20 {
21 public:
22 C(int k): A(k){};
23 virtual void foo() {std::cout << "C:" << v << "\n";}
24 };
25
26 class D : public B, C
27 {
28 public:
29 D(int v_, int w_, int x_) : C(v_), B(w_, v_), x(x_) {};
30 virtual void foo() {std::cout << "D" << w << "," << x << "\n";}
31 int x;
32 };
33
34 int main()
35 {
36 D* p = static_cast(new B(3, 5)); //1
37 p->foo(); //2
38 D* p2 = dynamic_cast(new B(3, 5)); //3
39 p2->foo(); //4
40 }
有4个选项
编译警告
编译错误
编译正确,运行错误
编译正确,运行结果是?
分别对1,2,3,4做出选择。
好像还问了,如果D没有virtual foo,那么调用D对象指针的时候call哪个?
最后写出D的virtual table
avatar
c*2
2
新泽西的。今年秋天准备防annual blue grass (Poa annua),准备不种草上pre-
germinate weed control。明天春天又得上pre-germinate weed control防螃蟹草。但
是一年下来不补种早又不行。
能不能开春先补种草,比如四月初,然后四月底五月初等草长出来再撒pre-germinate
weed control防螃蟹草。不知道好草和螃蟹草的生长期有没有这么个时间差让我来如此
操作?多谢。
avatar
h*e
3
前两天在这里帮朋友求祝福
朋友update说很灵很灵,让我代她谢谢大家~~~
//bow
avatar
c*6
4
现在这个年代谁还信生物信息学啊
avatar
M*g
5
1,2,3,5编译正确,4,6运行错误?
avatar
T*m
6
我觉得你这个时间差不是很够。如果是局部补草,可以去店里买草皮的。

germinate

【在 c*****2 的大作中提到】
: 新泽西的。今年秋天准备防annual blue grass (Poa annua),准备不种草上pre-
: germinate weed control。明天春天又得上pre-germinate weed control防螃蟹草。但
: 是一年下来不补种早又不行。
: 能不能开春先补种草,比如四月初,然后四月底五月初等草长出来再撒pre-germinate
: weed control防螃蟹草。不知道好草和螃蟹草的生长期有没有这么个时间差让我来如此
: 操作?多谢。

avatar
w*w
7
用行動表示
avatar
l*e
8
这是统计学本身的问题 不是某个学科具体应用的问题
avatar
f*l
9
1 2 编译正确,结果B 3
3 5 编译正确
4,6 编译正确,运行错误

【在 M****g 的大作中提到】
: 1,2,3,5编译正确,4,6运行错误?
avatar
c*2
10
有局部,但是也向总体上overseed一下。

【在 T*******m 的大作中提到】
: 我觉得你这个时间差不是很够。如果是局部补草,可以去店里买草皮的。
:
: germinate

avatar
wh
11
赞!大顺产了?

【在 h********e 的大作中提到】
: 前两天在这里帮朋友求祝福
: 朋友update说很灵很灵,让我代她谢谢大家~~~
: //bow

avatar
z*x
12
生物太复杂, 数据错误多, 所有统计的方法的假设都不太符合, 造成分析不可靠。
例如, p-值 的使用就有太多问题。
干细胞研究使用生物信息少, 但目前也面临 崩盘的危机。 多少所谓明星的实验 有问
题。
最近爆出的癌症研究也是, 太多图片造假,目前, 台湾大学几乎全军覆没。
这也是可生物信息无关。
avatar
h*w
13
能解释下为啥 4,6 编译正确,运行错误呢?
当然欢迎你都做下说明啦

【在 f*******l 的大作中提到】
: 1 2 编译正确,结果B 3
: 3 5 编译正确
: 4,6 编译正确,运行错误

avatar
s*i
14
CONG
avatar
n*7
15
纯扯淡
你还是专注咬韩春宇合适
avatar
q*x
16
http://www.cplusplus.com/doc/tutorial/typecasting/

【在 c*****e 的大作中提到】
: 1 #include
: 2
: 3 class A
: 4 {
: 5 public:
: 6 A(int v_) : v(v_) {};
: 7 virtual void foo() {std::cout << "A:" << v << "\n";}
: 8 int v;
: 9 };
: 10

avatar
x*u
17
another round of baozi?
avatar
c*6
18
文章的标题是你们搞生物信息学的人跟我讲的,不要不承认了,知道你还要申请基金,
只是你们在编数据的时候不要编得那么离谱了,不是什么玩意儿都能够用公式模拟的

【在 n******7 的大作中提到】
: 纯扯淡
: 你还是专注咬韩春宇合适

avatar
c*e
19
1 #include
2
3 class A
4 {
5 public:
6 A(int v_) : v(v_) {};
7 virtual void foo() {std::cout << "A:" << v << "\n";}
8 int v;
9 };
10
11 class B : public A
12 {
13 public:
14 B(int w_, int z_):w(w_), A(z_){};
15 virtual void foo() {std::cout << "B:" << w << "\n";}
16 int w;
17 };
18
19 class C : public A
20 {
21 public:
22 C(int k): A(k){};
23 virtual void foo() {std::cout << "C:" << v << "\n";}
24 };
25
26 class D : public B, C
27 {
28 public:
29 D(int v_, int w_, int x_) : C(v_), B(w_, v_), x(x_) {};
30 virtual void foo() {std::cout << "D" << w << "," << x << "\n";}
30 virtual void fd() {std::cout << "D" << w << "," << x << "\n";}
31 int x;
32 };
33
34 int main()
35 {
36 D* p = static_cast(new B(3, 5)); //1
37 p->foo(); //2
38 D* p2 = dynamic_cast(new B(3, 5)); //3
39 p2->foo(); //4
40 }
有4个选项
编译警告
编译错误
编译正确,运行错误
编译正确,运行结果是?
分别对1,2,3,4做出选择。
好像还问了,如果D没有virtual foo,那么调用D对象指针的时候call哪个?
最后写出D的virtual table
还有加两行
D* p3 = dynamic_cast(new B(3, 5)); //5
p3->fd(); //6
avatar
l*d
20
哈哈哈哈哈

【在 x********u 的大作中提到】
: another round of baozi?
avatar
n*7
21
申个屁的基金
我不玩这个了
你这逻辑太低级了
一个搞生物信息说的话,另一个搞生物信息的干吗就要承认

【在 c********6 的大作中提到】
: 文章的标题是你们搞生物信息学的人跟我讲的,不要不承认了,知道你还要申请基金,
: 只是你们在编数据的时候不要编得那么离谱了,不是什么玩意儿都能够用公式模拟的

avatar
M*g
22
1,2,3,5编译正确,4,6运行错误?
avatar
f*g
23
排包子。。。哈哈
avatar
c*6
24
不是要你接受或者承认,而是让你搞生物信息学的靠边站,你们就应该作为工具被实验
生物学拿来分析数据足以,不要喧宾夺主,不要动不动就搞什么计算机模拟疾病骗人。

【在 n******7 的大作中提到】
: 申个屁的基金
: 我不玩这个了
: 你这逻辑太低级了
: 一个搞生物信息说的话,另一个搞生物信息的干吗就要承认

avatar
f*l
25
1 2 编译正确,结果B 3
3 5 编译正确
4,6 编译正确,运行错误

【在 M****g 的大作中提到】
: 1,2,3,5编译正确,4,6运行错误?
avatar
F*t
26
CONG
avatar
h*w
27
能解释下为啥 4,6 编译正确,运行错误呢?
当然欢迎你都做下说明啦

【在 f*******l 的大作中提到】
: 1 2 编译正确,结果B 3
: 3 5 编译正确
: 4,6 编译正确,运行错误

avatar
q*x
28
http://www.cplusplus.com/doc/tutorial/typecasting/

【在 c*****e 的大作中提到】
: 1 #include
: 2
: 3 class A
: 4 {
: 5 public:
: 6 A(int v_) : v(v_) {};
: 7 virtual void foo() {std::cout << "A:" << v << "\n";}
: 8 int v;
: 9 };
: 10

avatar
h*f
29
You will get a warning for the "incorrect" order of initialization for line
#14 as well.
Running 1, 2, 3 will have no warning or error.
#4 and 5 will have a runtime error (not compilation error as cplusplus.com
mentions).
#2 will have a compilation error (for all compilers?) if virtual D::foo()
isn't defined since the compiler doesn't know whether D::foo() should be
inherited from B or C.
#6 will have a runtime error because p3's vtable pointer is pointing to B's
vtable, and B has no virtual function called fd() (in other words, adding B:
:fd() won't help either, but adding virtual B::fd() does).
avatar
h*f
30
hmm..actually for #6, if I add void fd() to A (non virtual), how come it
doesn't work?
I thought p3->fd() would call A::fd() since B inherets A...any idea?
avatar
h*f
31
nevermind.
D::fd() is declared virtual, and so the compiler is only looking at the
vtable but not the "inherent table".
avatar
s*n
32
no compiling error,
2 gets the right result
4 and 6 is getting NULL pointer segfault from dynamic_cast of 3 and 5
tell interviewer to fuck himself, 3,4,5,6 make sense in some real
programming cases.
who writes program like 1&2?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。