-
C++中有哪4个与类型转换相关的关键字?这些关键字各有什么特点,应该在什么场合下使用?
答:
推荐这篇博客:
《【C++】的四种强制转换》讲得浅显一些
《C++的四种强制转换》这篇有搭配场景,讲得深一点static_cast:最常用的const_cast:用来转换const类型的,但是尽量不要用,毕竟const就是为了不改变的reinterpret_cast:谨慎使用,用来转换指针的。dynamic_cast:运行时进行的检查。 -
sizeof的使用
①定义一个空的类,使用sizeof后得到的大小:
答:1。实例必须占有空间,要不然无法访问。具体多少由编译器决定,VS中分配1。
②如果给该空类添加构造函数和析构函数,则sizeof大小为:
答:1。构造函数和析构函数只需要知道类的地址即可,与实例无关,所以对实例的大小没有影响。
③如果把析构函数写成虚函数后,则sizeof大小为:
答:4。
相关文章: