Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
C++57个入门知识点_31 初始化列表及派生类中的函数隐藏(初始化列表:用于调用父类有参构造并初始化、用于自身成员初始化、对于常量成员初始化;函数隐藏:不同作用域里两个数据名称相同,由内向外隐藏)
上篇C 57个入门知识点 30 父子类 成员类构造析构顺序 存在父子和成员类的构造析构 构造 父类 成员类 自己 析构 自己 成员类 父类 成员类 A类对象作为B类成员 A为B成员类或朋友类 介绍了父类 成员类的构造析构顺序 本篇将介绍与其
C57个入门知识点
c
C++57个入门知识点_27 继承的概念(类的组合关系:将一个类的对象作为另外一个类的成员;类的组合关系的访问;继承的概念:A类是B的儿子;A被称为子类,B被称为父类或者A被称为派生类,B被称为基类)
我们知道类有三大特性 封装 继承和多态 封装在前面已经介绍完 本篇开始将会介绍继承 继承是在封装基础上的扩展 也是多态的一个承接 总结 类的组合关系 将一个类的对象作为另外一个类的成员 Class CStudent public priva
C57个入门知识点
c
C++57个入门知识点_28 继承的可见性(父类成员在子类中可见性;影响因素:父类内部关键字+继承位置关键字;父亲某属性成员,变为儿子中某种属性成员;编译期检查访问权限,子类对象内存包含父类所有成员)
前面我们学习了类的基本用法 并在上篇C 57个入门知识点 27 继承的概念 类的组合关系 将一个类的对象作为另外一个类的成员 类的组合关系的访问 继承的概念 A类是B的儿子 A被称为子类 B被称为父类或者A被称为派生类 B被称为基类 中介绍
C57个入门知识点
c
C++57个入门知识点_40 常成员函数(用于定义不可修改类内部成员变量的函数,一般用来修饰Get函数;常成员函数this指针:const T* const;常成员函数内部变量修改方法:强转/关键字)
前面我们已经学习了C 中重要的知识点 特别是虚函数可能会有些懵逼 但是需要我们在实践中不断的理解和尝试 写代码是进步最快的方式 接下来将会介绍一些简单但很重要的知识点 本篇介绍常成员函数 总结 1 常成员函数 用于在程序中定义不可修改内部成
C57个入门知识点
c
C++57个入门知识点_47 虚函数的多态性(成员函数中的虚函数具有多态性;构造和析构函数中,虚函数没有多态性;在构造析构函数中调用普通成员函数,该普通成员函数中有虚函数的间接调用,没有多态)
本篇主要讨论两个问题 1 成员函数中 虚函数是否有多态性 答案为 有 2 构造和析构函数中 虚函数是否有多态性 答案为 无 1 成员函数中 虚函数是否有多态性 成员函数中的虚函数具有多态性 以下代码中 void test foo 普通成员函
C57个入门知识点
c
C++57个入门知识点_44:单例的实现与理解(单例:提供唯一类的实例;静态对象的存储位置及生命周期;静态对象指针实现单例(懒汉式,较多用);静态对象引用实现单例(更安全),禁用拷贝构造)
在C 57个入门知识点 42 静态成员变量理解 static int m nStatic 实现单独写在类外 本质是带类域的全局变量 可以不用产生对象即可访问CInteger m nStatic 1 C 57个入门知识点 43 静态成员函数
C57个入门知识点
c
C++57个入门知识点_22_ 构造函数和析构函数的调用时机(可手动调用构造和析构;访问权限一般为公有;局部对象声明时构造,出作用域析构;全局对象主函数前构造,出主函数后析构;全局对象实现主函数前后)
上篇 C 57个入门知识点 21 析构函数的调用 主程序结束前自动跳入对象析构函数 析构函数中使用free 函数就可实现对象资源的释放 内存泄漏 内存没有得到释放 不指定大小的数组定义方法 指针 介绍了程序中何时调用析构函数及使用析构函数可
C57个入门知识点
c
C++57个入门知识点_37 虚函数的直接调用与间接调用(函数的调用分为直接调用和间接调用,间接调用是虚函数所具有的的性质;间接调用:运行期通过查找对象的虚表下标来调用函数的方法)
前面两篇C 57个入门知识点 35 函数覆盖的概念1 函数覆盖条件 父子类继承关系 函数名 参数列表 返回值 调用约定必须相同 有virtual关键字 函数覆盖 类虚表中成员函数从继承自父类变为自己的 C 57个入门知识点 36 函数覆盖的
C57个入门知识点
c
C++57个入门知识点_46 虚析构函数的作用(当类之间存在继承关系时,最后做析构时有可能析构不完全,父子类中同时使用虚析构函数,通过查询虚表就可以解决这样的问题)
今天我们只讨论一个话题 为什么析构函数最好是虚函数 总结 当类之间存在继承关系时 最后做析构时有可能析构不完全 父子类中同时使用虚析构函数就可以解决这样的问题 在大家在VS vs2017中未见 创建类的时候会看到有 虚析构函数 的选项 当其
C57个入门知识点
c
C++57个入门知识点_57 异常处理(为了程序健壮性,使用try{}catch(){}将代码包裹,出现异常时可以被程序接到,而不会造成程序阻塞或崩溃;需要在VS中打开设置;exception类)
本篇作为C 基础知识的最后一篇 介绍如何进行代码中的异常处理 我们在写代码的过程中 不得不考虑一些突发的情况 比如说申请内存时内存不够用了 做除法时除数为0 这些都是在运行的时候才会出现的 这时候就需要考虑在运行时出现这些情况应该怎么处理
C57个入门知识点
c
C++57个入门知识点_32 初识多态及虚函数-核心(加virtual的函数称为虚函数;某一个函数在父子类有不同实现,运行时对象自行决定调用哪一类实现;没virtual调父类同名函数,否则调子类函数)
前面我们学习了继承的相关知识 本篇开始学习C 中最核心的知识点 多态 本篇将会演示多态所能实现的功能及基本概念 总结 利用父类指针数组实现不同国家说不同语言 加一个类型变量int m nType 来判断调用哪个类 利用虚函数和多态实现上面功
C57个入门知识点
c
C++57个入门知识点_25 new与delete(对于对象: new创建时先分配堆内存后调用构造函数,delete先调用析构,后释放堆空间;malloc和free只是堆内存操作,不会调用构造和析构)
本篇开始我们将学习C语言中没有 C 中常用的运算符new及delete C 57个入门知识点 22 构造函数和析构函数的调用时机 可手动调用构造和析构 访问权限一般为公有 局部对象声明时构造 出作用域析构 全局对象主函数前构造 出主函数后析
C57个入门知识点
c
C++57个入门知识点_49 多重继承与组合(一个类同时具有多个类的属性的方法:多重继承或者组合;多重继承:一个类同时继承多个类;多重继承构造和析构的顺序与普通继承类似;组合:类中包含多个成员对象)
本篇主要介绍多重继承 在C 中不是特别常用 如果想要一个类同时具有多个类的属性 有两种方法可以选择 一个是多重继承 一个是组合 但由于继承可能导致一些问题 下篇将会介绍 特别是在菱形继承时 因此较为推荐的是组合的方法实现 总结 1 多重继承
C57个入门知识点
c
C++57个入门知识点_34_虚函数的模拟实现-理解(利用函数指针替代virtual的虚函数功能;虚函数的本质即为函数的覆盖,子类一旦对父类同名成员函数重载,对象在调用时使用的是子类的函数)
上篇C 57个入门知识点 33 深入理解虚函数的原理 重点 间接调用 先查虚表地址 再查虚表中的虚函数指针 编译器先取对象的前4个字节地址 再取对应地址下函数指针 查看内存 反汇编的方法 成员函数指针 介绍了虚函数的原理 本篇将会介绍虚函数
C57个入门知识点
c
C++57个入门知识点_55 函数模板(template<typename T>;T GetMin(T a, T b){};函数模板定义;隐式实例化;显式实例化;函数模板特例;实例化后模板才有效)
本篇主要讨论函数模板的相关知识点 前言 typename 是一个C 程序设计语言中的关键字 当用于泛型编程时是另一术语 class 的同义词 这个关键字用于指出模板声明 或定义 中的非独立名称 dependent names 是类型名 而非
C57个入门知识点
c
C++57个入门知识点_21_ 析构函数的调用(主程序结束前自动跳入对象析构函数,析构函数中使用free()函数就可实现对象资源的释放;内存泄漏:内存没有得到释放;不指定大小的数组定义方法:指针)
上两篇C 57个入门知识点 19 构造函数的作用及写法 作用 用于对象初始化 定义时候就定义对象初值 写法 函数名是类名 不写函数返回值 参数可以有也可以没有 使用 CStudent stu 张三 C 57个入门知识点 20 构造函数的调用
C57个入门知识点
c
C++57个入门知识点_50 菱形继承与虚继承(C++中语法允许多重继承造成菱形继承;会造成近亲结婚的问题;可以通过虚继承的方式解决;实际项目中不多用多重继承)
上篇C 57个入门知识点 49 多重继承与组合 一个类同时具有多个类的属性的方法 多重继承或者组合 多重继承 一个类同时继承多个类 多重继承构造和析构的顺序与普通继承类似 组合 类中包含多个成员对象 介绍了多重继承及组合 实际项目中使用多重
C57个入门知识点
c
C++57个入门知识点_番外2_C++中指针函数、函数指针和返回值为函数指针的函数
文章目录 1 引言 2 指针函数 3 函数指针 4 返回值为函数指针的函数 5 从底层理解返回值为函数指针的函数 5 1 指针函数的定义 5 2 用函数指针作为函数的返回值 5 3 总结 1 引言 函数指针 指针函数是C中重要而容易混淆的概
C57个入门知识点
c
开发语言