C++关键字简介

本文详细介绍了C++中的关键字,包括数据类型、条件控制、语义修饰等分类,并对每个关键字的功能进行了简明扼要的解释。

一、关键字一览表:

asm

double

new

switch

auto

else

operator

template

break

enum

private

this

case

extern

protected

throw

catch

float

public

try

char

for

return

typedef

class

friend

register

union

const

goto

short

unsigned

continue

if

signed

virtual

default

inline

sizeof

void

delete

int

static

volatile

do

long

struck

while

 

 

 

 

 

 

 

二、关键字分类与解释:

 

ID                                                 

范畴                                                                                                     

关键字                                                                                    

说明

1

数据类型

bool

基本类型—-布尔类型

2

数据类型

char

基本类型—-字符类型

3

数据类型

wchar_t

基本类型—-宽字符类型

4

数据类型

double

基本类型—-实体型

5

数据类型

float

基本类型—-浮点型

6

数据类型

int

基本类型—-整型

7

数据类型

long

基本类型—-长整型

8

数据类型

short

基本类型—-短整型

9

数据类型

signed

基本类型—-有符号整型

10

数据类型

unsigned

基本类型—-无符号整型

11

数据类型

false

布尔类型—-假值

12

数据类型

true

布尔类型—-真值

13

数据类型

enum

基本类类型—枚举类型

14

数据类型

union

基本类类型—联合类型

15

数据类型

struct

基本类类型—结构体类型

16

数据类型

typename

定义模板时,用此关键字表示通用类型。

17

数据类型

typedef

取别名--用以给数据类型取别名

18

数据类型

sizeof

长度计算--计算类型占用的字节长度

19

条件控制

switch

switch分支语句

20

条件控制

case

switch分支语句--条件判断

21

条件控制

break

条件中断

22

条件控制

default

switch分支语句—-默认分支

23

条件控制

continue

跳过继续

24

条件控制

do

循环

25

条件控制

else

分支

26

条件控制

for

循环

27

条件控制

goto

跳转

28

条件控制

if

分支

29

条件控制

while

循环

30

条件控制

return

返回

31

语义修饰

auto

声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。

32

语义修饰

const

const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。

1.    修饰函数参数(非内部类型),即const引用传递。

2.  修饰返回值(返回值为指针类型),只能赋给相同类型的变量。

3.  修饰变量

4.  修饰指针变量

33

语义修饰

extern

声明并引用此变量为外部变量,其存在于工程中的某个文件中。

34

语义修饰

friend

声明友元函数或者类。

35

语义修饰

inline

声明定义内联函数,编译时将所调用的代码嵌入到主函数中。

36

语义修饰

private

访问权限:类私有函数和数据成员的标示。private成员只有该类自身的成员函数可以访问。

继承权限:父类的所有成员访问权限在子类中变为private

37

语义修饰

public

访问权限:类公共函数和数据成员的标示。可通过对象或类名访问。

继承权限:父类成员的访问权限在子类中不变,仍为自己原来的权限。

38

语义修饰

protected

访问权限:类受保护的函数和数据成员的标示。protected成员只有该类的成员函数及其派生类的成员函数可以访问。

继承权限:父类的public成员访问权限在子类中变为protected;父类的protected成员和private成员在子类权限维持原来的权限不变。

39

语义修饰

register

这个关键字命令编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,从而提高效率。

40

语义修饰

static

面向过程的static关键字

定义静态全局变量

1.  作用域为本文件中,在其它文件中不可见。

2.  未初始化的静态全局变量会自动初始化,会被程序自动初始化为0。

3.  静态全局变量在“全局数据区”分配内存。

定义静态局部变量

1.  作用域为本文件中的函数,只初始化一次,在此函数多次调用时每次的值保持到下一次调用,知道直到下次赋新值。

2.  静态局部变量一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为0。

3.  静态局部变量在“全局数据区”分配内存。

定义静态函数

1.  只在它声明的文件中可见。

面向对象的static关键字

定义类的静态数据成员

1.  静态数据成员被当作是类的成员,所有对象共享访问,其值可以被更新。

2.  静态数据成员和普通数据成员一样遵从public,protected,private访问规则。

3.  静态数据成员存储在全局数据区。静态数据成员定义时要分配空间。

4.  静态数据成员初始化格式如下:<数据类型><类名>::<静态数据成员名>=<值>

5.  静态数据成员的两种访问方式:

<类对象名>.<静态数据成员名> 或

<类类型名>::<静态数据成员名>

静态数据成员优点(与全局变量相比)

1.       静态数据成员没有进入程序的全局名字空间,因此不存在与程序中其它全局名字冲突的可能性。

2.  可以实现信息隐藏。静态数据成员可以是private成员,而全局变量不能。

定义类的静态函数

1.  静态函数被当作是类的成员,所有对象共享访问。

2.  在类内部声明时需要加上static关键字,在类外部定义时不用加static关键字。

3.  非静态成员函数可以任意地访问静态成员函数和静态数据成员。

4.  它不具有this指针,它无法访问属于类对象的非静态数据成员,也无法访问非静态成员函数,它只能调用其余的静态成员函数。

5.  调用格式:

<类名>::<静态成员函数名>(<参数表>)

41

语义修饰

this

 

42

语义修饰

explicit

用来修饰类的单参数的构造函数被自动类型转换,表明该构造函数是显式的,隐式转换方可进行的程序将会不能通过。

43

语义修饰

operator

用于操作符重载

44

语义修饰

virtual

声明虚基类或虚函数。

45

语义修饰

volatile

说明变量在程序执行中可被隐含地改变,表明某个变量的值可能在外部被改变,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。

46

语义修饰

void

声明函数无返回值或无参数,声明无类型指针。

47

异常处理

throw

异常处理的语句。

48

异常处理

try

异常处理的语句。

49

异常处理

catch

异常处理的语句。

50

异常处理

finally

异常处理的语句。

51

异常处理

bad_cast

异常处理相关。,定义在typeinfo文件中。

52

异常处理

const_cast

异常处理相关。

53

异常处理

dynamic_cast

异常处理相关。

54

异常处理

reinterpret_cast

异常处理相关。

55

异常处理

static_cast

异常处理相关。

56

内存操作

new

申请内存。

57

内存操作

delete

释放内存。。

58

类与模板

using

将名称空间导入编译单元。

59

类与模板

namespace

名称空间关键字

60

类与模板

class

类关键字

61

类与模板

template

模板类关键字

62

其它待分

type_info

 

63

其它待分

typeid

 

64

其它待分

bad_typeid

bad_typeid本质是一个类,定义在typeinfo文件中。

65

其它待分

asm

asm已经被__asm替代了,用于汇编语言嵌入在C/C++程序里编程,从而在某些方面优化代码。

66

其它待分

mutable

 

67

其它待分

except

 

 

转自:百度文库

1. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。 答:public class MainClass { public static void Main() { Console.WriteLine(Foo(30)); } public static int Foo(int i) { if (i <= 0) return 0; else if(i > 0 && i <= 2) return 1; else return Foo(i -1) + Foo(i - 2); } } 2.C#中的委托是什么?事件是不是一种委托? 答 :委托可以把一个方法作为参数代入另一个方法。 委托可以理解为指向一个函数的引用。 是,是一种特殊的委托。 3.override与重载的区别 答 :overrider与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要。 Overrider是进行基类中函数的重写。为了适应需要。 4.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理? 答 : this.Server.Transfer 5.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? 答: foreach (System.Windows.Forms.Control control in this.Controls) { if (control is System.Windows.Forms.TextBox) { System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ; tb.Text = String.Empty ; } } 6.请编程实现一个冒泡排序算法? 答: int [] array = new int[] {1,3,5,8,0,2,3,10,8,10}; int temp = 0 ; for (int i = 0 ; i < array.Length - 1 ; i++) { for (int j = i + 1 ; j < array.Length ; j++) { if (array[j] < array[i]) { temp = array[i] ; array[i] = array[j] ; array[j] = temp ; } } }
内容概要:本文设计了一种基于PLC的全自动洗衣机控制系统内容概要:本文设计了一种,采用三菱FX基于PLC的全自动洗衣机控制系统,采用3U-32MT型PLC作为三菱FX3U核心控制器,替代传统继-32MT电器控制方式,提升了型PLC作为系统的稳定性与自动化核心控制器,替代水平。系统具备传统继电器控制方式高/低水,实现洗衣机工作位选择、柔和过程的自动化控制/标准洗衣模式切换。系统具备高、暂停加衣、低水位选择、手动脱水及和柔和、标准两种蜂鸣提示等功能洗衣模式,支持,通过GX Works2软件编写梯形图程序,实现进洗衣过程中暂停添加水、洗涤、排水衣物,并增加了手动脱水功能和、脱水等工序蜂鸣器提示的自动循环控制功能,提升了使用的,并引入MCGS组便捷性与灵活性态软件实现人机交互界面监控。控制系统通过GX。硬件设计包括 Works2软件进行主电路、PLC接梯形图编程线与关键元,完成了启动、进水器件选型,软件、正反转洗涤部分完成I/O分配、排水、脱、逻辑流程规划水等工序的逻辑及各功能模块梯设计,并实现了大形图编程。循环与小循环的嵌; 适合人群:自动化套控制流程。此外、电气工程及相关,还利用MCGS组态软件构建专业本科学生,具备PL了人机交互C基础知识和梯界面,实现对洗衣机形图编程能力的运行状态的监控与操作。整体设计涵盖了初级工程技术人员。硬件选型、; 使用场景及目标:I/O分配、电路接线、程序逻辑设计及组①掌握PLC在态监控等多个方面家电自动化控制中的应用方法;②学习,体现了PLC在工业自动化控制中的高效全自动洗衣机控制系统的性与可靠性。;软硬件设计流程 适合人群:电气;③实践工程、自动化及相关MCGS组态软件与PLC的专业的本科生、初级通信与联调工程技术人员以及从事;④完成PLC控制系统开发毕业设计或工业的学习者;具备控制类项目开发参考一定PLC基础知识。; 阅读和梯形图建议:建议结合三菱编程能力的人员GX Works2仿真更为适宜。; 使用场景及目标:①应用于环境与MCGS组态平台进行程序高校毕业设计或调试与运行验证课程项目,帮助学生掌握PLC控制系统的设计,重点关注I/O分配逻辑、梯形图与实现方法;②为工业自动化领域互锁机制及循环控制结构的设计中类似家电控制系统的开发提供参考方案;③思路,深入理解PL通过实际案例理解C在实际工程项目PLC在电机中的应用全过程。控制、时间循环、互锁保护、手动干预等方面的应用逻辑。; 阅读建议:建议结合三菱GX Works2编程软件和MCGS组态软件同步实践,重点理解梯形图程序中各环节的时序逻辑与互锁机制,关注I/O分配与硬件接线的对应关系,并尝试在仿真环境中调试程序以加深对全自动洗衣机控制流程的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值