C++知识点总结

writed by changfei_love life~

C++两大部分:

(一)面向对象的程序设计
(二)泛型程序设计

(一)面向对象的程序设计

1.C++与C不同的地方
a. 使用cin和cout输入输出
b. 头文件不再以".h"结尾
c. 强制类型运算符:运算符(表达式)
d. 函数参数可以设置默认值
e. 引用的概念、引用作为函数的返回值
f. 函数参数传递:传值和传引用
g. 常引用
h. 内联函数:inline
i. 函数重载
j. 指针和动态内存分配(new)
k. string对象处理支付串
2.类和对象
a. 抽象和封装构成类,访问类的对象,类成员的访问范围,隐藏机制
b. 对象生成时调用构造函数,构造函数在对象数组中使用
c. 复制构造函数,对象初始化另一个对象、对象做函数形参、函数返回对象
d. 类型转换构造函数,临时对象
e. 析构函数,对象消亡、函数形参是对象、函数返回对象
f. 静态成员变量和静态成员函数,本质上全局变量和函数
g. 常量对象和常量成员函数
h. 成员对象和封闭类,初始化列表,调用构造函数和复制构造函数
j. 友元函数和友元类
k. this指针指向成员函数所作用的对象
3.运算符重载
a. 利用C++提供的运算符重载机制,赋予运算符新的功能,可以用来操作对象。
b. 返回值类型 operator 运算符(形参表)
c. 赋值运算符重载,浅拷贝和深拷贝
d. 运算符重载为友元函数
e. 流插入和流提取运算符重载
f. 类型强制运算符重载,operator 类型名(形参表)
g. 自增自减运算符重载
4.继承和派生
a. 基类和派生类,派生类成员函数无法访问基类私有成员
b. 类的复合和继承关系
c. protected运算符解释
d. 派生类的构造函数和析构函数
e. 多层次,包含成员对象的派生类
f. 赋值兼容规则
5.多态和虚函数
a. 通过基类指针和引用实现多态
b. 多态的作用:增强程序的扩充性
c. 多态的实现原理:虚函数表地址
d. 成员函数、构造析构函数中调用虚函数
e. 虚析构函数
f. 纯虚函数和抽象类
6.输入输出流
iostream
标准流对象
流操纵算子
7.文件操作
fstream
文件的打开、读取、关闭

(二)泛型程序设计

8.泛型程序设计与模板
a. 函数模板 实例化为模板函数 支持重载
b. 类模板 实例化为模板类 函数模板作为类模板的成员 类模板的继承(从类模板、模板类、普通类派生) 类模板的友元 类模板的静态成员
9.标准模板库STL
a. 包括:
容器:用于存放数据的类模板
迭代器:指向容器元素的指针
算法:用于操作容器元素的函数模板
b. 顺序容器
动态数组vector 双向链表list 双向队列deque
c. 关联容器
排好序的数组set multiset
每个元素分关键字和值两部分map multimap
d. 容器适配器
栈stack 队列queue 优先队列priority_queue

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值