46day---C++面试题

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: 科学计数法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值