c++学习
文章平均质量分 69
doudouqbj
这个作者很懒,什么都没留下…
展开
-
accelerated c++ 读书笔记--第十章
1 本章将主要介绍关于底层的技巧--内存管理和低级数据结构 2 使用数组和指针,可以控制内存分配,但是使用链表和向量等库函数,不可以控制内存的分配 3 数组是一种容器,指针是一种随机存取的迭代器,两者相辅相成 4 指针:存放对象的地址 &取地址运算符 *间接引用算符 指针变量赋值前没有意义,初始化为0,即空指针(0是 唯一一个可以被转化为指针类型的整型值原创 2017-03-29 12:12:31 · 276 阅读 · 0 评论 -
accelerated c++ 读书笔记--第八章
声明:本读书笔记仅表达对书的理解,如有任何错误欢迎指出 前言:文章的前几章是介绍标准库抽象的程序,从这章开始,作者开始介绍自己定义的抽象(说白了就是自己定义一些函数、数据类型等等) 一、泛型函数:定义时不明确参数类型,使用时进行赋予,可以根据输入变化 (1) 泛型函数是通过模版函数实现的(猜测),它定义了具有相似特征的一类函数,这些函数可能具有不同类型的参数,因此在定义时不原创 2017-03-21 20:03:14 · 312 阅读 · 0 评论 -
accelerated c++ 读书笔记--第十一章
1 定义一个向量类最基本需要begin、end、size这三个中的两个。 2 定义: template class vec{ } 实体化:vec v; 声明,这里T就是int 3 new T[n]不仅动态分配内存,且还会用 T构造函数进行默认初始化; 上述实体化只有T具有默认构造函数时才有vec 4 库函数提供一些内存分配类,可以直接进行内存分配管理,可以取代new原创 2017-03-30 13:01:08 · 413 阅读 · 0 评论 -
accelerated c++ 读书笔记--第九章
1 、c++类型:内部类型(int\ char)、自定义类型(string、vector、stream) 2 、对于自定义类型:用户可以且必须直接操作数据元素 3、std::是限定名(头文件中必用,对应的源文件包含适当的using声明), using是声明,尽量减少必要的声明数量 4、定义类的成员函数: 1 成员函数的名字是:student_info::read 而不是read原创 2017-03-25 15:06:47 · 333 阅读 · 0 评论 -
accelerated c++ 读书笔记--第十二章
1 对于内建类型,源对象和复制对象是相互独立的。 2 不需要析构函数的类,也不需要定义显式定义复制构造函数和赋值运算符函数; 3原创 2017-04-02 19:54:28 · 369 阅读 · 0 评论 -
accelerated c++ 读书笔记--第十三章
1 一个类与另一个类除了扩充的一部分外其余都相同,这时我们可以使用继承来实现,基础的类叫基类,在其基础上的叫继承出来的 2 基类的成员也都是继承类的成员,而且继承类自己还可以再加成员,也可以重新定义基类中的成员,但是不能删除基类的成员函数 3 基类中的私有部分数据和函数不能被继承类的成员函数访问 4 protected类型:给了继承类访问基类中的私有成员的权利,同时不被继承类以外其他使用者访原创 2017-04-04 22:19:44 · 410 阅读 · 0 评论 -
c++的基本概念理解
c++的基本特性包括:封装性,派生性,虚拟性 封装性:即c++的类将变量、函数都封装在类内,内部功能完善,同时又有高效的接口方便外部调用; 封装性使得c++具有良好的模块性,类内的独立性,完整性非常好。 派生性:一个新的类可以用过继承的方式获得与其部分相同的类的资源,同时还可以增加新的数据类型和函数; 派生性避免了重原创 2017-05-08 16:05:05 · 873 阅读 · 0 评论 -
bug--内存泄露
内存泄露的几种常见情况: 1 new必须delete,mallco必须free; 2 mfc 中cstring必须ReleaseBuffer(); 3 创建了线程必须TerminateThread(m_ProThread,0); + delete m_ProThread; 4 内核对象(CreateFile,CreateMutex,CreateThread),必须释放内核对象句柄;原创 2017-06-13 10:35:43 · 325 阅读 · 0 评论