基本概念理解(二)

基本概念理解

1、bool类型表示真值true和false。可以将算数类型的任何值赋值给bool独享。0值算数类型表示false,任何非0的值都表示true(为什么经常搞反,汗!)。也可以直接用false或者true给bool型变量赋值。

2、C++建议每个内置变量都进行初始化。虽然这样做不是必须的,但是会更加容易和安全。

3、和其它变量不同,除非特别说明,在全局作用域中声明的const变量是定义该对象的文件的局部变量。此变量只存在于那个文件中,不能被其它文件访问。

通过指定const变量为extern,就可以在整个程序中访问const对象。非const对象默认为extern。

4、头文件中一般包含类的定义,extern变量的声明和函数的声明。

因为头文件一般会包含在多个原文件中,所以不应该含有变量或者函数的定义。但是对于这一规则,有三个例外:

(1)头文件中可以定义类;

(2)可以定义值在编译时就已经知道的const对象;

(3)可以定义inline函数。

5、枚举类型

对象的第一个成员默认赋值为0,后面每个枚举成员赋的值比前面的大1;

不能改变枚举成员的值,枚举成员本身就是一个常量表达式,所以也可以用于需要常量表达式的任何地方;

每个 enum 都定义一种新的唯一的类型;

枚举类型对象的初始化赋值,只能通过其枚举型成员或者同一枚举型的其它对象来进行。

6、类类型

6.1  类的定义以关键字 class 开始,其后面是该类的名字标识符。类体位于花括号里面。花括号后面必须要跟一个分号;

    6.2  数据成员和成员函数

类定义了组成该类型的数据和操作,这些操作和数据是类的一部分,也称为该类的成员,操作称为成员函数,数据称为数据成员;

6.3  类不是在类定义里定义数据成员时初始化数据成员,而是通过构造函数的特殊成员函数控制初始化;

6.4  public和private

类中 public 定义的成员在程序的任何部分都可以访问。一般把操作放在public部分,这样程序的任何代码都可以执行这些操作。

private定义的成员只能类的组成部分的代码访问。

6.5 class 和 struct

如果使用 class 关键字来定义类,那么定义在第一个访问标号前的任何成员都隐式指定为private;如果使用 struct关键字,那么这些成员都是public。使用class和public关键字来定义类,仅仅影响默认的初始访问              级别。

时间: 2024-10-23 11:44:54

基本概念理解(二)的相关文章

实现HTTPS系列第四弹之【TLS ,SSL等概念理解】

博文说明[前言]: 本文将通过个人口吻介绍TLS ,SSL,PKI等相关知识,在目前时间点[2017年5月21号]下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续工作及学习中如发现本文内容与实际情况有所偏差,将会完善该博文内容. 1.第一弹:实现HTTPS系列第一弹之[http,https,www,web等概念简介] 博文链接:http://watchmen.blog.51cto.com/6091957/1922919 2.第二弹:实现HTTPS系列

C# Owin初探 概念理解(一)

原文:C# Owin初探 概念理解(一) 本文是阅读网上大牛的文章总结而成. 目录 1.Owin定义 2.为什么要用Owin 3.作用 4.总结 1.Owin定义 Owin是Open Web Interface For .NET.也就是.Net开源的web接口,听起来口气有点大,值得我们下面深入了解. 2.为什么要用Owin 百度百科的CV大法 过去,IIS作为.NET开发者来说是最常用的Web Server(没有之一),源于微软产品的紧耦合关系,我们不得不将Website.Web Applic

spring深入理解二(关于容器工作源码)

spring基本工作原理如下: 1.查找bean配置文件 2.加载bean配置文件并解析生成中间表示BeanDefinition 3.注册beanDefinition 4.如果是单例或lazy-init=false,则直接生成bean spring将 1.查找bean配置文件 2.加载bean配置文件并解析生成中间表示BeanDefinition 3.注册beanDefinition 这三部分开,可以提供更多的定制给用户. spring将配置文件之类的文件资源抽象成一个Resource,封装了g

计算机网络入门概念理解

计算机网络入门概念理解 下面我来讲解一些关于网络的基础知识,这些知识有利于帮助我们今后学习TCP/IP协议相关知识打好基础. 诞生背景 首先从网络的诞生背景讲起.一开始计算机的运作是独立存在的(独立模式),每个计算机有各自的业务,用户需要在不同的计算机上执行特定的业务逻辑.用户采用卡带的方式将程序和数据输入计算机让计算机进行运算.之后出现了分时系统,分时系统具有"多终端,一主机 "的特点,由于分时系统CPU时间片轮转的特性让用户有了"一人一机"的错觉.70年代后计算

基本概念理解

基本概念理解: 1.编译器:就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序.一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器(Linker) → 可执行程序 (executables) 2.集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,

Zigbee 概念理解

1.IEEE802.15.4协议 IEEE802.15.4工作组致力于无线个人区域网络(wireless personal area network, WPAN)的标准化工作,制定的IEEE802.15.4标准规定了WPAN网络的物理层(PHY)和媒体访问层(MAC) 2.ZigBee协议 ZigBee协议由ZigBee Alliance制定. ZigBee协议在IEEE802.15.4标准规定的WPAN网络的物理层(PHY)和媒体访问层(MAC)的基础上又增加了传输层(TL).网络层(NWK)

通信原理之TCP/IP基本概念 (二)

本来想写写,但发现有人写的很好了,不造轮子了!  直接转了 一.为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样.计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用.只有把它们联合起来,电脑才会发挥出它最大的潜力.于是人们就想方设法的用电线把电脑连接到了一起. 但是简单的连到一起是远远不够的,就好像语言不同的两个人互相见了面,完全不能交流

eeplat开发平台概念理解

最近在学习eeplat的开发,发现当中有很多概念实在让人容易忘记,所以谨以此文记录一笔. eeplat的开发文档里说eeplat是元数据驱动的,这个元数据什么意思,在我理解就是后台的数据库里面的业务表.每个业务都由后台的业务数据库表驱动.比如说我们要管理人员信息,者可以看作是一个业务.那么支撑这个业务的肯定会有一张或好几张数据表,简单的就是一张,比如这个例子.我们会建立一个员工的数据表,里面包括员工的各种信息,包括名字,年龄,编号等等. 其他的概念还有服务,其实就是一些对后台数据的操作,比如 增

Kubernetes重要概念理解

Kubernetes重要概念理解 kubernetes是目前最主流的容器编排工具,是下一代分布式架构的王者.2018年的kubernetes第一个版本1.10已经发布.下面整理一下,kubernetes的一些基本概念. kubernetes将集群中的机器划分为Master节点和工作节点(Node).其中Master节点上面运行着管理集群的一组进程kube-apiserver.kube-controller-manager,和kube-schedule,还有etcd服务.node作为集群中的工作节