C++ 图,c++实现图
目录C语言1语法基础2面向对象基础3语法高级4 STL标准模板库5推荐书籍1。初级语法OOP 2。高级 C高级STL C高级设计模式 C高级数据结构基础 C高级UI开发 C高级Unix/Linux网络服务器 C高级数据库开发 c语言1语法基础:(一定要熟悉底层机制原理)
指针和引用的概念。
指针-存储器关系
程序编译过程
static、const、#define的用法和区别
c和c。
内存模型
内存中的堆栈和堆分配
2面向对象基础(一定要熟悉底层机制原理)
面向对象的理解
破坏者
构造器
复制结构
多态的
纯虚函数和虚函数
虚拟功能实现机制
虚拟表
访问限定符公共、私有、受保护
继承原则、虚拟继承和钻石继承
静态绑定和动态绑定
新建/删除和分配/自由
重载、重写和隐藏
3高级语法(一定要熟悉底层机制的原理)
唯一ptr
左右值引用和移动语义
类型转换模式
通用设计模式
线程安全的单例模式
内存溢出和内存泄漏
C 11新功能
静态链接库和动态链接库
STL标准模板库(一定要分析源代码)
迭代器,空间配置器了解
vector、list、deque、set、map、unorderedmap的常见容器特性、用法和底层实现。
5推荐书籍C初级读本可以作为参考书,方便参考。
055-79000深入理解C的编程规范
755-79000解析STL底层源码,很有学习价值。
有精力也可以看《EffectiveC++》 《STL源码剖析》。
1.初级语法OOP面向对象编程思想;
类封装、构造和销毁、静态成员和对象管理;
类的构造(参数构造函数、无参数构造函数、复制构造函数、默认构造函数)和析构函数;
对象动态管理、友元函数、友元类、运算符重载;
c编译器对象管理模型分析;
类对象的动态管理(新增/删除);
友元函数和友元类;
运算符重载(一元运算符、二元运算符、运算符重载的难度、项目开发中的运算符重载);
类继承、多重继承、歧义和虚拟继承;
多态性(概念、意义、原理分析、多态性案例);
虚函数、纯虚函数、抽象类(面向抽象类编程思想的案例);
模板、类模板、模板继承;
c类型转换;
C iostream(标准输入输出文件输入输出字符流输入输出);
c异常处理(异常机制、异常类型、异常变量、异常层次、标准异常库);
掌握了这些内容后,就可以做一些简单的小项目了。
2.高级 C高级STLSTL=标准模板库,即标准模板库。这是提高开发效率的最佳工具。通过这个阶段的学习,要掌握泛型编程技巧,了解C语言中容器类的应用方式,掌握所有STL类的使用方法。
(2)先进的设计模式决定项目成败的最重要因素是项目的整体设计。通过这一阶段的学习,你可以掌握面向对象编程的一个重要环节,就是编码前建模的技巧。单例模式;工厂模式;代理模式;迭代模式等。这些都是你要掌握的。
c高级数据结构基础这是所有编程语言中最需要学习的部分,也是程序构成的基础之一。
顺序存储、链式存储和循环链表;
双向链表、栈(顺序和链式)、队列(顺序和链式);
堆栈的应用,树的基本概念和遍历,二叉树;
排序算法,合并算法,选择,插入,快速,希尔。
高级UI界面开发:掌握QT类库框架和图形界面开发模型;
掌握QT开发技能、消息机制和图形处理;
掌握QT网络编程、UDP、TCP用法;
主QT文件处理和序列化;
掌握windows、linux、ios、android不同平台下的QT移植技术。
高级Unix/Linux网络服务器,掌握Unix/Linux平台的开发模式;
熟练使用系统调用;
精通Unix/Linux内存管理、进程和线程调度;
熟悉网络服务器的开发模式,熟练编写TCP和UCP网络服务程序;
掌握同步/异步IO模型在网络编程中的使用。
高级数据库开发,掌握SQL语言实用技巧。Oracle,MySQL数据库的使用。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。