C++——c++知识思维导图


初级C++

1)C++和c区别:
C++面向对象,C面向过程。
C++函数例:hello.cpp
#include<iostream>//头文件
using namespace std;//命名空间
int main()
{
    cout <<  “Hello World” << endl;//输出
    return 0;
}
全局变量和局部变量

作用域运算符 : :
const限定符

复合类型

数组类
字符串char
string类(字符串)
这三个和c相同

结构体 class(类似于struct)
public:共有
private:私有的
protect:保护的

内存管理

指针:
创建空间new(malloc)
释放空间delete(free)

引用:&
没有自身空间,只是引用。引用时加const

函数

c++内联函数
引用变量
默认参数
函数重载:
函数模板:模糊定义 define和typedef

高级C++

类继承:

单继承class Student:public Teacher

多继承class C:public A : public B

访问控制

虚继承:是指一个指定的基类,在继承体系结构中,将其成员数据实例共享给也从这个基类型直接或间接派生的其它类

虚函数:virtual

虚表:每个有虚函数的类或者虚继承的子类,编译器都会为它生成一个虚拟函数表(简称:虚表),表中的每一个元素
都指向一个虚函数的地址

虚表指针:如果一个类含有虚表,则该类的所有对象都会含有一个虚表指针,并且该虚表指针指向同一个虚表

多态:接口的多种不同的实现方式即为多态

纯虚函数:在基类中不能对虚函数给出有意义的实现

成员容器

容器:vector,有序存入,下标访问

链表:list,和C中链表相同

map:有序存入数据

迭代器:iterator;用来遍历标准模板库容器中的部分或全部元素

类和对象

类的构造函数:创建对象时初始化对象

析构函数:~Student(){},在退出时自动回收空间

this指针

类作用域

const/static:静态变量和静态全局变量

友元函数:friend,在public中定义,可访问部分或全部private数据

符号重载:operator,

friend ostream& operator<< (ostream &out
                                , const Student &stu);
ostream& operator<< (ostream &out, const Student &stu)
{
    out << stu.m_strName << ' ' << stu.m_fScore;
    return out;
}

类的动态内存分配

拷贝构造函数:引用,会加上const限制,拷贝构造函数要调用基类的拷贝构造函数和成员函数

浅拷贝:只有类成员

深拷贝:还有地址

文件操作

读: ifstream 默认读的方式打开;ifs >> stu;;ios_base::in;ios_base::binary二进制写

写:ofstream默认写、截断(覆盖)、文本的方式打开文件,ofs.open打开;ios_base::app追加

读和写:fstream:cout << file.tellp() << endl;显示读写位置;
file.seekg(2*sizeof(Student),ios_base::cur);偏移两个Student距离

关闭:ofs.close()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,542评论 1 51
  • 1. 结构体和共同体的区别。 定义: 结构体struct:把不同类型的数据组合成一个整体,自定义类型。共同体uni...
    breakfy阅读 2,145评论 0 22
  • 一个博客,这个博客记录了他读这本书的笔记,总结得不错。《深度探索C++对象模型》笔记汇总 1. C++对象模型与内...
    Mr希灵阅读 5,652评论 0 13
  • 1. C++基础知识点 1.1 有符号类型和无符号类型 当我们赋给无符号类型一个超出它表示范围的值时,结果是初始值...
    Mr希灵阅读 18,042评论 3 82
  • 晚上九点回到家,一天的充实生活觉得疲惫到衣服都懒得换,看到室友的灯还亮着,门也开着,走进去坐在沙发上,室友...
    68bed5e7a503阅读 440评论 4 2