
作业社区
探索学习新天地,共享知识资源!
阿大月 的学生作业:
/* a原码:1000 0000 0000 0000 0000 0000 0000 1010 a反码:1111 1111 1111 1111 1111 1111 1111 0101 a补码:1111 1111 1111 1111 1111 1111 1111 0110 int a = -10; b原码:0000 0000 0000 0000 0000 0000 0000 0110 unsigned int b = 6; if((a + b) > 0) 在a和b进行相加的时候,a会被隐式的类型提升为无符号整形,那么这两个数的和也是无符号整型,因此答案是a + b > 0 { printf("a + b > 0\n"); }else{ printf("a + b





wgf1209 的学生作业:
class TestB1 { public: int i; protected: int k; }; class TestB2 { public: int l; private: int m; protected : int q; }; class TestB3 { public: int p1; }; class TestC : public TestB2, protected TestB1, private TestB3 { /** * * **/ public: TestC() { // 继承自 B2,由于 l 是公共权限,可以正常访问。 l = 100; // m 是 B2 的私有成员,虽然可以继承,但不能直接访问。 //m = 200; // q 是 B2 的保护成员,可被派生类 C 访问。 q = 300; // i 和 k 是 B1 的保护成员,在 C 中由于保护继承可以访问。 i = 400; k = 500; // p1 是 B3 的公共成员,但由于 C 以私有方式继承 B3,(理论)不能直接访问,但是实际中访问也没报错。 p1 = 600; // c 是 C 类的公共成员,可以正常访问。 c = 700; } void show(void) const { cout




