
C++常用技术整理
君锅锅
知识共享
展开
-
C++ 判断浮点数是否为Nan值
NaN means “not a number,” and is used for floating point operations.There are lots of floating point operations that don’t make sense, such as dividing by zero, taking the log of zero or a negative number, taking the square root of a negative number, et.原创 2020-11-12 21:11:47 · 2797 阅读 · 0 评论 -
C++中有了malloc/free,为什么还需要new/delete?
C++中有了malloc/free,为什么还需要new/delete?1、malloc/free是标准库函数,new/delete是C++的运算符。他们都可以申请堆上的动态内存和释放内存。2、对于非内部数据类型的对象,需要自动执行构造/析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内。3、new/delete不是库函数,而是运算符,正好符合。...原创 2019-03-05 12:08:11 · 565 阅读 · 0 评论 -
指针与引用的使用
指针与引用指针:一个数据对象的内存地址称为该数据对象的指针。 格式:type* ptr = &变量名;引用:数据对象的别名,格式:type& rt = type t;指针和引用的差别?1、使用指针需要重新分配空间,引用不需要开辟空间2、非空区别:在任何情况下都不能使用指向空值的引用。指针可以为空指针。3、合法性:在使用引用之前不需要测试它的合法性。相反,指针则应该总...原创 2019-03-04 18:59:56 · 533 阅读 · 0 评论 -
sizeof使用介绍
sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。常用类型的sizeof:也可以对一个函数调用求值,其结果是函数返回类型的大小,函数并不会被调用,我们来看一个完整的例子: 1 2 3 4 5 6 7 8 9 10 11 ...原创 2019-03-04 17:00:20 · 700 阅读 · 0 评论 -
多态实现之一一虚函数
虚函数:使用virtual关键字修饰的函数。虚函数在程序运行期实现多态:派生类实现基类虚函数,达到同名函数不同功能的目的。class cFather{public: virtual void Func(){cout<<"I'm Father"<<endl;}};class cSon1: public cFather{public: v...原创 2019-03-04 16:07:39 · 347 阅读 · 0 评论