C++语言程序设计预习作业

第一章: 面向对象。 第二章: 定义:整型(int),浮点型(double、float),常量(define、const), 输出:cout<<,输入:cin>>(无占位符) 选择语句(switch、if),循环语句(while、for、do while) 第三章: 函数:定义与使用、内联函数(提高执行效率)、函数重载(仅看参数)、系统函数(使用之前导入头文件)、随机数、枚举类型(enum)数据传递涉及到(值传递,引用传递(无数值输入时为默认值))第四章:类与对象:类(class,类体中的函数可以访问私有类型成员(函数声明时需加”类名称::“))构造函数(无返回值类型不返回任何值(委托构造函数)(复制构造函数)(移动构造函数)(析构函数))类的组合(类中的成员可以是另一个类中的对象)第五章:数据的共享与保护:作用域(函数原型作用域、块作用域(局部作用域)、类作用域、命名空间作用域、限定作用域的枚举类)对象的生存期(静态生存期、动态生存期)对象间的共享(同类对象数据共享(static)、同类对象功能共享、类与外部数据共享(尽量不使用友元))共享数据的保护(常类型(常对象、常成员、常引用、常数组、常指针),常函数)第六章:数组(可多维(二维数组第一维下标可省略)、数组名是首地址)指针(地址运算符&、指针存放在指针变量中、不要用内部非静态变量初始化static指针、指针常量和常量指针)指针类型的算数运算(单位大小与指向的数据类型有关系)与数组相关的指针应用(指向数组元素的指针、指针数组(每个元素都是指针))与函数、对象相关的指针应用(函数传递指针(指向常量的指针作为形参)、指针函数(返回值为指针类型,注意不要返回局部变量的地址)、函数指针的定义(指向程序的代码存储区、存储类型 数据类型 (*函数指针名)、可实现函数回调))对象指针(类名 *对象指针名、访问:对象指针名->成员名)this指针(隐含与类的每一个非静态成员函数中、return x相当于return this->x)动态内存分配(动态申请内存操作符new、释放内存操作符delete、vector容器、其定义:vector<元素类型>数组对象名(数组长度)、vector对象的使用:vector对象名[下标表达式])第七章:类的继承与派生(保持已有类的特性而构造新类的过程、在已有类的基础上新增自己的特性而产生新类的过程)继承与派生的目的(实现设计与代码的重用、当新的问题出现,原有程序无法完全解决时,需要对原有程序进行改造)派生类的定义(单继承:(class 派生类名:继承方式 基类名)、多继承:(class 派生类名:继承方式1 基类名1,继承方式2 基类名2),...)派生类的构成:(吸收基类成员、改造基类成员、添加新的成员)不同继承方式及类成员的访问控制:(公有继承、私有继承、保护继承)派生类对象的构造与析构(继承时的构造函数:(using Base::Base;)、单一继承时构造函数的定义:(派生类名::派生类名:基类名,本成员初始化列表{其他初始化};)、多继承时构造函数的定义:(派生类名::派生类名:基类名1,基类名2,...基类名n,本类成员初始化列表{其他初始化};)基类成员访问:(作用域限定、二义性问题、基虚类)第八章:运行时的多态性(虚函数(virtual、是实现运行时多态性的基础、虚表与动态绑定、一般非静态成员函数可以是虚函数、构造函数不能是虚函数、构造函数可以是虚函数)、纯虚函数(暂时无法实现的函数)、抽象类(只能作为基类来使用、不能定义抽象类的对象)、override(显示覆盖)、final(用来避免类被继承或是基类的函数被覆盖)、运算符的重载(不能重载的:“.”、“.*”、“::”、“?:”)、规定(重载之后运算符的优先级和结合性不变、可以重载为类的非静态成员函数、可以重载为非静态成员函数)、双目运算符重载、前置单目运算符的重载、后置单目运算符++和--的重载、运算符重载为非成员函数、

posted @ 2023-02-11 22:54  #CC  阅读(46)  评论(0)    收藏  举报