- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
期末复习C语言课件
复习重点;题型:
一、单选题
二、填空
三、判断
四、程序阅读题,写出运行后输出结果
五、程序设计题;绪论
面向对象的基本概念
;C++简单程序设计
基本的数据类型和表达式
基本的分支和循环语句
;函数
函数的定义
函数调用的基本格式,参数传递
引用的定义
内联函数
带默认参数的函数
重载函数 ;类与对象
面向对象的四大特性
类的定义,对象的定义
构造函数、析构函数、拷贝构造函数
类的组合
;数据的共享与保护
静态生存期、动态生存期
类的静态成员、非静态成员(数据成员、成员函数)
友元函数
常引用、常对象、常成员函数、常数据成员的基本概念
外部变量、静态变量的定义和作用
;数组、指针与字符串
数组的基本概念、定义与初始化
指针的基本概念、定义与初始化
指针常量和常量指针
指针作为函数的参数
对象指针
this指针
动态内存分配
深拷贝和浅拷贝
;继承与派生
继承与派生的基本概念
基类、派生类的定义
三种继承方式、相应的权限控制
类型兼容规则
派生类的构造函数和析构函数执行次序
同名隐藏规则
虚基类
;多态性
运算符重载
虚函数
纯虚函数与抽象类
静态绑定与动态绑定
;*;*;*;*;*;*;Point::Point(Point p) {
x = p.x;
y = p.y;
count++;
}
int Point::count=0;
int main() { //主函数实现
Point a(4,5); //声明对象A
coutPoint A,a.getX(),a.getY();
Point::showCount(); //输出对象个数
Point b(a); //声明对象B
coutPoint B,b.GetX(),b.GetY();
Point:: showCount(); //输出对象个数
return 0;
};*;class Base2: public Base1 { //公有派生类Base2定义
public:
void display() const {
cout Base2::display() endl;
}
};
class Derived: public Base2 { //公有派生类Derived定义
public:
void display() const {
cout Derived::display() endl;
}
};
void fun(Base1 *ptr) { //参数为指向基类对象的指针
ptr-display(); //对象指针-成员名
};int main() { //主函数
Base1 base1; //声明Base1类对象
Base2 base2; //声明Base2类对象
Derived derived; //声明Derived类对象
//用Base1对象的地址调用fun函数
fun(base1);
//用Base2对象的地址调用fun函数
fun(base2);
//用Derived对象的地址调用fun函数fun(derived);
return 0;
};*;class Derived: public Base2, public Base1, public Base3 {
//派生新类Derived,注意基类名的顺序
public: //派生类的公有成员
Derived(int a, int b, int c, int d): Base1(a), member2(d), member1(c), Base2(b) { }
//注意基类名的个数与顺序,注意成员对象名的个数与顺序
private: //派生类的私有成员对象
Base1 member1;
Base2 member2;
Base3 member3;
};
int main() {
Derived obj(1, 2, 3, 4);
return 0;
};*;*;int main() {
Derived d;
Derived *p = d;
d.var = 1; //对象名.成员名标识
d.fun(); //访问Derived类成员
d.Base1::var = 2; //作用域分辨符标识
d.Base1::fun(); //访问Base1基类成员
p-Base2::var = 3; //作用域分辨符标识
p-Base2::fun(); //访问Base2基类成员
return 0;
};*;#include iostream
using namespace std;
class Complex { //复数类定义
public: //外部接口
Complex(double r = 0.0, double i
文档评论(0)