c++ 学习
自学网课
假如子弹换成糖果
目前大部分学习wiki更新在baidu内网wiki中。
展开
-
【c++】第一章 基本语言
第1节 工程构成、语言特性、可移植性一、语言特性1、面向过程式程序设计:从上到下,一步一步解决问题;2、基于对象的程序设计:把功能放在类中,通过定义对象来调用成员变量(函数);3、面向对象的程序设计:继承性、多态性(父子方法同名时调用谁?)。面向对象的程序设计优点:① 易维护 ② 易扩展 ③ 模块化(限制访问可以保护数据安全)二、工程文件构成1、头文件:.h,...原创 2018-11-07 11:46:29 · 277 阅读 · 0 评论 -
【c++】第二章 类
第1节 成员函数、对象拷贝、私有成员一、综述二、类基础:struct、class不混用三、成员函数:类定义是可以多次include的四、对象的拷贝:每个成员变量逐个拷贝(可以控制:在Time中重新定义“=”)五、私有成员:只能被成员函数调用第2节 构造函数详解、explicit、初始化列表一、构造函数:创建类对象时系统自动调用的名字和类名相同的成员函数。特...原创 2018-11-12 12:08:54 · 405 阅读 · 0 评论 -
【c++】第三章 模板与泛型
第1节 模板概念、函数模板定义、调用一、概述1、所谓泛型编程,是以独立于任何特定类型的方式编写代码,使用泛型编程时,我们需要提供具体程序实例所操作的类和值。2、模板是泛型编程的基础,是创建类或者函数的蓝图或公式(编译时变成类或函数)3、模板支持将类型作为参数,从而实现了对泛型程序设计的直接支持二、模板函数的定义使用模板的目的:比如对于返回int和double的相同功能的函...原创 2018-11-15 15:00:23 · 276 阅读 · 0 评论 -
【c++】第四章 智能指针
第1节 直接内存管理(new/delete)、创建新工程观察内存泄露一、知识回顾int *p = new int(); //尽量加括号,可以使初始值为01、new出来的一定要delete,否则内存泄露,时间一长内存不够用,程序崩溃2、delete后的内存不能再使用,最好指向nullptr3、同一块内存不能释放两次c++11的智能指针可以在new后忘记delete时...原创 2018-11-19 14:11:47 · 257 阅读 · 0 评论 -
【c++】第五章 并发与多线程
第1节 并发基本概念及实现、进程、线程基本概念一、并发、进程、线程的基本概念和综述1、并发:一个程序同时执行多个独立的任务2、可执行程序:.exe rwxrwxrwx(x执行权限)3、进程:运行(双击或./文件名)一个可执行程序4、线程:每个进程都有唯一一个主线程,主线程随进程启动而自动启动,与进程唇齿相依 自己创建的线程不走main函数道路,有自己的执行通路;...原创 2018-11-22 18:25:59 · 589 阅读 · 0 评论 -
【c++】第六章 内存高级话题
第1节 new、delete进一步认识一、综述与回顾:第一章第4节、第四章第2节二、从new说起int *p1 = new int; //初值随机int *p2 = new int(); //初值给01、new对象时加括号与否的区别int *p1 = new A;int *p2 = new A();1)若类A为空类:没有区别2)若类A中有成员变量:...原创 2018-11-24 17:13:38 · 263 阅读 · 0 评论 -
【c++】第七章 STL标准模板库大局观
第1节 STL总述、发展史、组成、数据结构谈一、几个概念1、c++标准库 c++ standard library 装c++编译器就都有了2、标准模板库 Standard Template Library 作为1中的核心3、泛型编程 Generic Programming 使用template为主要手段编程二、推荐书籍c++标准库(黄)、STL源码剖析三、算法和数据结...原创 2018-11-26 23:20:19 · 330 阅读 · 0 评论 -
【c++】第八章 未归类知识点
第1节 函数调用运算符、function类模板一、学习c++体会、总述1、对语言本身的学习 2、大量练习 3、阅读别人的优秀代码函数调用标记():函数调用运算符class biggerthanzero {public: int operator()(int value) const { if (value < 0) r...原创 2018-11-30 23:16:04 · 357 阅读 · 0 评论 -
【c++】文件
第1节 文件概述,文本、二进制文件区别根据组织形式,人类把文件分为ASCII文件(文本文件)和二进制文件。ASCII文件:每个字节存放一个ASCII码,表示一个字符,打开就能看懂里面的内容;二进制文件:把内存中数据的存储形式原样输出到磁盘上存放。【注】操作系统会根据文件的扩展名打开特定的编辑器,将其转换为人类能看懂的内容。文件对于计算机来说都是二进制数据,但是人类可以选择...原创 2018-12-02 20:54:41 · 337 阅读 · 0 评论