C++

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

2017-02-27  本文已影响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()

上一篇下一篇

猜你喜欢

热点阅读