1.以下程序片段输出什么内容: 输出"hello world"
class Demo {
public:
Demo():count(0) {}
~Demo() {}
void say(const std::string&msg) {
fprintf(stderr,"%s\n", msg.c_str());
}
private:
int count;
};
int main(int argc, char **argv) {
Demo* v = NULL;
v->say("hello world");
}
解:
初始化为NULL的类指针,可以安全的调用不涉及类成员变量的类成员函数而不会出错
2.在C++语言中,下面关于数组的描述错误的是 C
A 数组的名字就是指向该数组第一个元素的指针
B 长度为n的数组,下标的范围是0-n-1
C 数组的大小必须在编译时确定
D 数组可通过值参数、地址指针、引用参数三种方式传递给函数’
解:数组可以也动态实现,int n; cin>>n,int *p=new int[n]; 指针传递也是传地址
3.使用printf函数打印一个double类型的数据,要求:输出为10进制,输出左对齐30个字符,4位精度 %-30.4f
解:
-: 左对齐
30: 最小字段宽度
.4: 精确度保留小数4位
f: double精度浮点数
e: 科学计数法