例子问题
问题1:控制台输出
下面的代码会产生什么结果?
int main () {
Int I = 7;
常量int * IP = &i;
Cout << *ip << endl;
}
7
编译错误
8
运行时错误
以上都不是。
7
让我们看一看代码。
Int I = 7;
这一行将7赋值给变量“i”。
常量int * IP = &i;
这一行创建了一个int型常量指针,并将“i”的地址赋给该指针。
Cout << *ip << endl;
这一行打印对指针的解引用,该指针保存值7。
问题2:控制台输出
阶级基础{
公众:
void foo(int n) {cout << "Base::foo(int)\n";}
};
派生类:public Base{
公众:
void foo(double n) {cout << "派生::foo(double)\n";}
};
int main () {
派生der;
der.foo (42);
}
上面的代码是用c++写的,程序的输出是什么?
该程序不生成任何输出。
以上都不是。
程序无法编译。
派生:foo(双)。
基地:foo (int)。
派生:foo(双)。
这是继承的一个例子。子类(Derived)是父类(Base)的继承类。当Derived对象创建并调用"foo"方法时,Derived类中的foo将被调用。如果父类和子类中有相同的方法,则会调用子类的方法。
问题3:控制台输出
在Swift (iOS)中,给出这个方法做什么的描述。
getdividors (num: Int, divisor: Int) -> Bool {
var result: Bool = False
If (num %除数== 0){
结果= True
}
println(结果)
}
这个函数返回true或false。
如果数字能被除数整除,此方法返回true。否则返回false。
这个函数什么都不做。
如果这个数能被除数整除,这个函数返回false。否则返回true。
如果数字能被除数整除,此方法返回true。否则返回false。
模函数“%”决定除法的余数。如果我有1% 2%,余数是1。如果我有2% 2,余数是0。因此,如果余数等于0,那么这个数可以被函数整除。因此,如果数能被除数整除,该方法返回true,否则返回false。
问题4:控制台输出
是否编译代码,如果是,输出是什么?
公开课测试
{
String (String [] args)
{
Int x = 2;
If (x = 2)
system . out。println(“好工作。”);
其他的
system . out。println(不好);
}
}
是的,它可以编译和打印,做得很好。
是的,它编译并打印坏的工作。
不,它不能编译。
不,它不能编译。
它没有编译。在if语句中应该是x == 2,而不是x = 2。if语句检查布尔值(只检查true或false),不能将整数转换为布尔值来满足检查。