
c++
听雨听风眠
自动驾驶感知融合 嵌入式linux驱动开发
展开
-
opencv两视频合并
opencv两视频合并原创 2022-03-02 10:12:24 · 5005 阅读 · 2 评论 -
c++面向对象编程入门(一)
作用域关键字:private:(私有的) 自身--friend修身友好类protected:(友好的) 子类--自身--friend修身友好类pubilc:(公共的) 能看到的地方 类变量都行类:在类中实现的函数都是默认inline,默认类型 privateclass student{student(){}//构造函数~stu转载 2016-07-05 16:48:11 · 414 阅读 · 0 评论 -
c++面向对象编程(二)重载
operator--关键字前缀加 ++i Fraction& operator++() //前缀自加重载;(前置版本prefix) { num+=den; //先自增,再返回; return *this; }后缀加 i++ const Fractio转载 2016-07-06 09:16:16 · 476 阅读 · 0 评论 -
c++面向对象编程(四)--模板
一、函数模板( Function templates)1、模板(Templates)使得我们可以生成通用的函数,这些函数能够接受任意数据类型的参数,可返回任意类型的值,而不需要对所有可能的数据类型进行函数重载。这在一定程度上实现了宏(macro)的作用。它们的原型定义可以是下面两种中的任何一个:template function_declaration;templat转载 2016-07-06 15:41:32 · 452 阅读 · 0 评论 -
c++面向对象编程(五)--高级 命名空间
namespace即“命名空间”,也称“名称空间” 、”名字空间”通过使用名空间(Namespaces)我们可以将一组全局范围有效的类、对象或函数组织到一个名字下面。换种说法,就是它将全局范围分割成许多子域范围,每个子域范围叫做一个名空间(namespaces), 将全局成员分割成许多子域范围使用名空间的格式是:namespace identifier{ namespace-body}这里 identifier 是一个有效的标示符,namespace-body 是该名空间包含的一组转载 2016-07-06 19:59:11 · 452 阅读 · 0 评论 -
c++面向对象编程补充(一) 重载 覆盖 隐藏区别
成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖 是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。转载 2016-07-06 20:10:22 · 339 阅读 · 0 评论 -
数据结构知识点
1、线性结构与非线性结构 线性结构:线性表,栈,队;一个根节点,最多一个前节点一个后节点;首节点无前节点,尾接点无后节点 非线性结构:树形结构,图形结构 线性表:由一组数据元素构成,数据元素的位置只取决于自己的序号;数组 栈:限定只能在表的一端进行插入和删除,先进后出,只能在栈顶进出 队列:只能在表的一段进行插入,在表的另一端进行删除。先进先出,进的叫队尾,出的叫队头 循环队列:首尾相接的队列 线性链表:单链表,双链表,循环链表 树:由一个或多个结点组成的有限集合,仅只有一个根节点原创 2016-07-17 21:37:37 · 563 阅读 · 0 评论 -
c++面向对象编程(三)--多态
多态:接口的多种不同的实现方式即为多态,同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。C++中,实现多态有以下方法:虚函数,抽象类,覆盖,模板(注意:重载和多态无关)。virtual关键字:编译器在执行过程中遇到virtual关键字的时候,将自动安装动态联编需要的机制,首先为这些包含virtual函数的类(注意不是类的实例)--即使是祖先类包含虚函数而本身没有--建立一张虚拟函数表VTABLE。在这些虚拟函数表中,编译器将转载 2016-07-06 15:39:51 · 370 阅读 · 0 评论