小米的一个c++面试题 热
时间: 2013-12-18来源:开源中国
前景提要
HDC调试需求开发(15万预算),能者速来!>>>
倒在这个面试题上,郁闷。。。。
有3个类,class A, class B(线程类), class C(线程类)
大概是这样的。
class B : public Thread
{
int i = 0;
while(i < 1000)
{
i++;
//这里需要把 i 传到A类去,不能用new A的方式,因为不能重复执行A类的构造函数。
}
}



class C : public Thread
{
int i = 0;
while(i < 1000)
{
i++;
//这里需要把 i 传到A类去,不能用new A的方式,因为不能重复执行A类的构造函数。
}
}


class A
{
public:
int fromB(int _bi);
int fromC(int _ci);
int Add(int bi, int _ci);
}

B类线程和C类线程同时执行,假定一种环境,B类里while循环是i为1的时候,传给A类,C类里while循环是i为1的时候,传给A类,那么这个时候A类里执行Add,就是把B类传过来的i和C类传过来的i相加,也就是等于2。


请问该如何实现?

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行