美文网首页C++
C++——c++知识思维导图

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

作者: 赋闲 | 来源:发表于2017-02-27 17:18 被阅读311次

    初级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++——c++知识思维导图

        本文链接:https://www.haomeiwen.com/subject/ylkzwttx.html