期末考试时总结的一些知识点,希望能对大家有帮助。
一、C++语言基础
1,程序由语句组成,语句由基本要素(单词)组成
2,数组:具有相同类型数据的有序集合
3,C++语言没有提供字符串类型,字符串变量是作为一维字符数组来处理
字符串是一个数组+可以通过指针使用数组==>通过指针使用字符串
char *ps=“Hello” 不安全:*ps可改变,字符串是常量,所以建议改为const char *ps=“Hello”
基本要素包括:
标识符(程序员定义,字母、数字、下划线,首位不能是数字)
关键字(C++编译器预定义,具有固定含义)、
变量(占内存,可以赋不同的值)、常量(不占内存)、
运算符(进行运算就是调用一个函数)、
表达式(由常量、变量、函数调用和运算符组成,每个表达式都将产生一个值)
面向对象及其程序设计的基本概念:
面向对象 = 对象 + 类 + 继承 + 消息
面向对象程序设计:把一个复杂的系统分解成多个功能独立对象(类),然后把这些对象组合起来,完成系统的功能。
对象:具有责任的实体
哪些是声明语句,执行语句?
声明语句:声明变量和函数的语句
执行语句:包括赋值语句、表达式语句、函数调用语句和流程控制语句等,通知计算机完成一定的操作
为什么要有变量的类型?可以没有吗?
不可以。(不同类型的变量在内存中占的空间大小不同,且编译器对不同类型的变量处理方式不同,只有知道变量类型,编译器才能为变量分配空间,并且对其进行操作处理)
变量块存的是地址即内存中的起点,变量类型决定地址的长度即内存块的终点,只有知道了内存块的起点和终点才能将内存块中的数据完整的取出来
数组的维数为什么要是常量表达式,可以是变量吗?
在预编译阶段编译器就会为该数组分配空间,如果无法确定数组大小则无法分配空间,所以必须是常量表达式