38day---C++面试题

1.拷贝构造函数调用的时机
(1)当用类的一个对象初始化该类的另一个对象时
(2) 如果函数的形参是类的对象,调用函数时,进行形参和实参结合时.
(3)如果函数的返回值是类的对象,函数执行完成返回调用者时.
(4)需要产生一个临时类对象时
2.基本数据类型的等级从低到高如下:char int long float double运算的时候是从低转到高的,表达式的类型会自动提升为参与表达式求值的最上级类
3.对于#include <filename.h> 和 #include “filename.h”
解:
(1)#include<> :表示只从从标准库文件目录下搜索,对于标准库文件搜索效率快。
(2)#include"" :表示首先从用户工作目录下开始搜索,对于自定义文件搜索比较快,然后搜索整个磁盘。
4.有以下程序,程序运行后的输出结果是 9

float fun (int x,int y)
{ return (x+y); }
void main()
{
int a=2,b=5,c=8;
printf("%3.0f\n",fun ((int)fun (a+c,b),a-c))}

解:
%3.0f 中的0 表示输出小数点后0 位 如123.234 显示 123
%3.0f 中的3 表示输出这个数占用三列 如123 显示 123
5.在C++中,为了让某个类只能通过new来创建(即如果直接创建对象,编译器将报错),应该将析构函数设为私有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值