单项选择题

A.程序编译错误,因为TempClass没有缺省构造函数。
B.程序编译错误,因为TempClass没有带一个int参数的构造函数。
C.程序编译正确,但无法运行因为类C不是公共类。
D.程序编译和运行都正确。