05(结)

 

静态成员函数

(1)类的静态成员函数只能访问类的静态数据成员,而不能访问类中的普通函数成员(非静态数据成 员),因为普通数据成员只有类的对象存在时才有意义。
(2)静态成员函数与类相联系,而不与类的对象相联系,所以,在类的外部调用类中的公有静态成员 函数,必须在其左面加上“类名::”,而不是通过对象名调用公有静态成员函数。在类的外 部不能调用类中的私有静态成员函数。

常成员函数声明:

  const成员函数也就是常成员函数,它的声明形式:

      返回类型 成员函数名(参数表) const ;
      例如: int function(int x) const ;

  易混淆的地方: const 的位置:
  》函数开头的 const 用来修饰函数的返回值,表示返回值是 const 的,也就是不能被修改,例如const char * getname()。
  》函数头部的结尾加上 const 表示常成员函数,这种函数只能读取成员变量的值,而不能修改成员变量的值,例如char * getname() const。//可读不可改


常成员函数的主要特点:

  1)不能更新类的成员变量
  2)不能调用该类中没有用const修饰的成员函数,即只能调用常成员函数
  3)可以被类中其它的成员函数调用
  4)常对象只能调用常成员函数,而不能调用其他的成员函数。

mutable

  mutable的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。

  在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。

  我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些跟类状态无关的数据成员,那么这个数据成员就应该被mutalbe来修饰。如  mutable int num;


二级常识

储存器中,访问速度最快的  --->寄存器 ,用来暂时存放参与运算的数据和运算结果

实时操作系统(Real Time Operating System,简称RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。包括:过程控制系统  , 信息查询系统 , 事物处理系统。

顺序存储结构是存储结构类型中的一种,该结构是把逻辑上相邻的结点存储在物理位置上相邻的存储单元中,顺序存储结构的主要优点是节省存储空间。结点之间的逻辑关系由存储单元的邻接关系来体现。

线性结构是一个有序数据元素集合。

常用的线性结构有:线性表,栈,队列,双队列,串(一维数组)。
关于广义表、数组(高维),是一种非线性的数据结构。
常见的非线性结构有:二维数组,多维数组,广义表,树(二叉树等),图
  1.集合中必存在唯一的一个"第一个元素";
  2.集合中必存在唯一的一个"最后的元素";
  3.除最后元素之外,其它数据元素均有唯一的"后继";
  4.除第一元素之外,其它数据元素均有唯一的"前驱"。
  数据结构中线性结构指的是数据元素之间存在着“一对一”的线性关系的数据结构。
  如(a0,a1,a2,.....,an),a0为第一个元素,an为最后一个元素,此集合即为一个线性结构的集合。
  相对应于线性结构,非线性结构的逻辑特征是一个结点元素可能对应多个直接前驱和多个后继。

在计算机中用一组地址连续的存储单元依次存储线性表的各个数据元素,称作线性表的顺序存储结构。

数据库结构划分为 用户级--外模式   存储级--内模式     概念级--概念模式

int i  = 3.6*6        i=21;

字符串“hello" 长度  5,占6个字节

标识符不能用空格!!

 //        continue的作用是结束本轮剩余循环!

&------取址符     引用                           引用格式:  int &   a = b;  

 

计算机16进制常量   ---    0x开头                8进制 -------0开头       E-2     -------   10-2

==!!!!!

 

posted @ 2022-09-20 18:56  这就叫做C++  阅读(37)  评论(0编辑  收藏  举报