一、函数回顾与后置返回类型 函数定义中,形参如果在函数体内用不到的话,则可以不给形参变量名字,只给其类型。 函数声明时,可以只有形参类型,没有形参名 把函数返回类型放到函数名字之前,这种写法,叫前置返回类型。 C++11中,后置返回类型,在函数声明和定义中,把返回值类型放到参数列表之后。 前面放au ...
分类:
其他好文 时间:
2019-02-23 23:08:45
阅读次数:
307
file.seek(off,whence=0):从文件中移动off个操作标记(文件指针),正往结束方向移动,负往开始方向移动。如果设定了whence参数,就以whence设定的起始位为准,0代表从头开始,1代表当前位置,2代表文件最末尾位置。概述seek()方法用于移动文件读取指针到指定位置。语法seek()方法语法如下:fileObject.seek(offset[,whence])参数offs
分类:
编程语言 时间:
2019-02-19 13:17:01
阅读次数:
476
在阅读linux2.6 版本内核的虚拟文件系统和驱动子系统的时候,我发现内核纯用c语言编写其实也是有一点不方便,特别是内核中大量存在了对象的概念,比如说文件对象,描述起来使用对象描述,但是对象在c语言中的构建远远比在c++中构建要复杂,而且调用对象的方法也很复杂,比如在结构体中封装了函数指针,但是在 ...
分类:
编程语言 时间:
2019-02-17 00:19:48
阅读次数:
257
创建任务的函数如下: 第一个参数是:任务函数指针,即任务函数名。 敲黑板:创建任务和任务函数是两码事,一定要分清楚; 第二个参数是:这个参数不被FREE RTOS调用,就是辅助调试用的; 第三个参数是:为任务创建栈空间的大小,单位是字(不是byte),这个值自己大约给一个自己认为合理的值就可以了; ...
分类:
其他好文 时间:
2019-02-15 01:18:36
阅读次数:
177
指针函数 指针函数顾名思义,本质还是函数,不同的是改函数的返回类型为指针类型。接下来我们举个例子。 这里的 char *Output(); 就是个指针函数——char*的函数,即返回值为char*类型的。(这里的代码,如果gcc/g++版本比较高的话,可能会有警告) 函数指针 同上我就不再赘述,本质 ...
分类:
其他好文 时间:
2019-02-11 19:54:31
阅读次数:
208
理论知识: 当类中声明虚函数时,编译器会在类中生成一个虚函数表 虚函数表是一个存储类成员函数指针的数据结构 虚函数表是由编译器自动生成与维护的 virtual成员函数会被编译器放入虚函数表中 当存在虚函数时,每个对象中都有一个指向虚函数表的指针(C++编译器给父类对象、子类对象提前布局vptr指针; ...
分类:
其他好文 时间:
2019-02-10 00:02:58
阅读次数:
176
[TOC] 前言 本文主要是以 C 为例介绍 .NET 中的三种指针类型(本文不包含对于函数指针的介绍): 对象引用 、 非托管指针 、 托管指针 。 学习是一个不断深化理解的过程,借此博客,把自己关于 .NET 中指针相关的理解和大家一起讨论一下,若有表述不清楚,理解不正确之处,还请大家批评指正。 ...
分类:
Web程序 时间:
2019-02-09 17:50:19
阅读次数:
224
本文写于2017 02 24,从老账号迁移到本账号,原文地址:https://i.cnblogs.com/EditPosts.aspx?postid=6440685 一:对象模型 C++面向对象的实现,相对于C耗费成本是由virutal引起的。包括 virtual function机制,用来支持执行 ...
分类:
编程语言 时间:
2019-02-06 09:23:23
阅读次数:
193
委托,相当于函数指针,是引用类型,有多播功能 委托的声明 public delegate double MyDelegate ( double x ); 委托的实例化 MyDelegated d2 = new MyDelegate( obj.myMethod ); 委托的调用 委托变量名(参数列表 ...