上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 48 下一页
摘要: 1、strcpy原型实现 char * my_strcpy(char *des,const char *src) { assert((des != nullptr) && (src != nullptr)); char *address = des; while (*src != '\0') { * 阅读全文
posted @ 2020-05-12 14:01 卖雨伞的小男孩 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 其实对于 std::move来说,只做了一件事。可以初步的理解为 (不过当然是错误的) template<typename T>T&& move(T& val){ return static_cast<T&&>(val);}move 只是纯粹的将一个左值转化为了一个右值,STL实现基本都已经实现了移 阅读全文
posted @ 2020-05-11 18:05 卖雨伞的小男孩 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 类继承关系图 注:从图中可以看出,派生类不仅有自己的方法和属性,同时它还包括从父类继承来的方法和属性。当我们从派生类向基类转换时,不管用传统的c语言还是c++转换方式都可以百分百转换成功。但是可怕是向下转换类型,也就是我们从基类向派生类转换,当我们采用传统的C语言和c++转换时,就会出现意想不到的情 阅读全文
posted @ 2020-05-11 17:56 卖雨伞的小男孩 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 右值引用若不作为函数参数使用,基本等于滥用 右值引用 (Rvalue Referene) 是 C++ 新标准 中引入的新特性 , 它实现了移动语义 (Move Sementics) 和完美转发 (Perfect Forwarding)。它的主要目的有两个方面: 1. 消除两个对象交互时不必要的对象拷 阅读全文
posted @ 2020-05-11 17:42 卖雨伞的小男孩 阅读(605) 评论(0) 推荐(0) 编辑
摘要: C++中有一个重要特性,那就是模板类型。类似于Objective-C中的泛型。C++通过类模板来实现泛型支持。 1 基础的类模板 类模板,可以定义相同的操作,拥有不同数据类型的成员属性。 通常使用template来声明。告诉编译器,碰到T不要报错,表示一种泛型. 如下,声明一个普通的类模板: tem 阅读全文
posted @ 2020-05-11 10:33 卖雨伞的小男孩 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 答:在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。 代码说明如下 第一段代码: 1 #include<iostream> 2 using namespace std; 3 4 class ClxBase 5 {public: 6 ClxBase() {} 7 ~C 阅读全文
posted @ 2020-05-09 17:39 卖雨伞的小男孩 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 1、首先我们需要一些宏: //********************************************// Interface.h//主要是宏定义一些关键词,可以形成接口类//********************************************#ifndef IN 阅读全文
posted @ 2020-05-09 17:23 卖雨伞的小男孩 阅读(1495) 评论(0) 推荐(0) 编辑
摘要: 1、纯虚拟函数 强制子类实现接口 C++中包含纯虚函数的类,被称为是“抽象类”。抽象类不能使用new出对象,只有实现了这个纯虚函数的子类才能new出对象。 C++中的纯虚函数更像是“只提供申明,没有实现”,是对子类的约束,是“接口继承”。 C++中的纯虚函数也是一种“运行时多态”。 如下面的类包含纯 阅读全文
posted @ 2020-05-09 17:21 卖雨伞的小男孩 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 1、修饰变量,即常量,初始化后不能改变 2、修饰指针,表示常指针 3、修饰指针指向的变量,表示变量不能改变 4、修饰引用的变量,表示引用绑定的变量不能改变 5、修饰函数的参数,表示函数的内部此量不能改变 6、修饰成员函数,放在参数列表的后边,表示常函数,不能修改成员变量 7、修饰函数返回值,表示不能 阅读全文
posted @ 2020-05-09 14:46 卖雨伞的小男孩 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1. 在类的构造函数和析构函数中没有匹配的调用new和delete函数 两种情况下会出现这种内存泄露:一是在堆里创建了对象占用了内存,但是没有显示地释放对象占用的内存;二是在类的构造函数中动态的分配了内存,但是在析构函数中没有释放内存或者没有正确的释放内存 2. 没有正确地清除嵌套的对象指针 3.  阅读全文
posted @ 2020-05-09 14:22 卖雨伞的小男孩 阅读(1148) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 48 下一页