![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 75
atmqq
这个作者很懒,什么都没留下…
展开
-
C++ sizeof不完全总结
本文是我在复习c++时,遇到各种计算sizeof操作的不完全总结,由于个人水平有限,不一定保证所说的完全正确,欢迎大家交流。 sizeof 是C/C++的一个操作符,它的作用是返回一个对象或类型所占的内存的字节数。 MSDN上的解释为: The sizeof keyword gives the amount ofstorage, in bytes, associated with原创 2015-05-18 22:49:21 · 592 阅读 · 0 评论 -
C++中为什么要将析构函数设为virtual
要回答这个问题,首先需要弄清楚的问题是,在C++中类的构造函数、析构函数的调用次序是什么? 这里指假设基类和派生类的成员中,包含其他类的对象。 在C++中,构造函数的调用次序是: 基类的成员->基类的构造函数体->派生类的成员->派生类的构造函数体 析构函数的调用次序是: 派生类的析构函数->派生类的成员析构->基类的析构函数->基类的成员析构 下面的例子给出了形象的展示:原创 2015-05-19 21:20:48 · 640 阅读 · 1 评论 -
C++中sizeof与strlen的区别
1. Strlen 是函数,strlen(char*)函数求的是字符串的实际长度,直到遇到第一个'\0',然后就返回计数值,且不包括'\0',函数的返回值值在运行时确定。参数是指针或字符数组,当数组名作为参数传入时,实际上数组就退化成指针了。 2. Sizeof是操作符,不是函数,返回的是变量声明后所占的内存数,不是实际长度。其值在编译时即计算好了,参数可以是数组、指针、类原创 2015-05-19 19:47:06 · 1737 阅读 · 0 评论