随笔分类 - C++
摘要:把所有的小写字母移动到所有的大写字母前面(不要求保持原来的顺序)。
阅读全文
摘要:UML类图中的五种关系的耦合强弱比较:依赖<关联<聚合<组合<继承 一、依赖关系: (一)说明 虚线+箭头 可描述为:Uses a 依赖是类的五种关系中耦合最小的一种关系,是一种协助关系。 因为在生成代码的时候,这两个关系类都不会增加属性。 (二)依赖关系图与代码的对应关系 动物类与水类的关系就是依
阅读全文
摘要:https://www.cnblogs.com/liunianshiwei/p/6059232.html
阅读全文
摘要:链接属性,默认的链接属性是external,只要另一个源文件中包含了该函数或变量的声明,就可以使用了。在external的变量声明前加上static,则链接属性变成internal,防止被其他源文件调用。
阅读全文
摘要:google的levelDB是我很感兴趣并且通读源码的开源项目,因此记录一下源码的阅读过程 levelDB的安装,参考:http://blog.csdn.net/koko2015c/article/details/68066761 ,其实也就是make一下,把动态链接库和API复制到本地,说是一个数
阅读全文
摘要:STL提供了一组模板,主要包括: 容器 迭代器 函数对象 算法 STL容器用于存储相同类型的数据,算法是完成特定任务的方法,迭代器是用来遍历容器的对象,函数对象可以是类对象或函数指针,STL为各种容器的构造和执行各种操作提供了机制。STL和面向对象思想不相关,是一种泛型编程思想。 1.STL容器 S
阅读全文
摘要:string类包含了大量的方法接口用于操作字符串。string头文件和string.h、cstring两种头文件没有关系,后两种是用于兼容C风格的字符串函数的库,不支持string类。 初始化 构造 I/O 对于C风格字符串,有三种输入方式方式,而string类有两种 使用 字符串种类
阅读全文
摘要:想要操作类对象,只有通过共有类方法这一途径,这种规规定显然限制了类对象的访问,所以,C++提供了友元来操作类—让函数成为类的友元,使它具有与类方法同样的操作权限,友元机制没有破坏C++的数据隐藏特性,只是对接口进行了扩展而已,毕竟友元是类自己控制、自己决定其权限的。 友元函数不是成员函数,不是由对象
阅读全文
摘要:接口就是类的编写者所创建的方法,外部通过接口使用类对象(类的设计禁止外部直接访问类,而只能通过public方法来操作,这些方法组成了类与外部交互的接口)。 封装:一个意义是将类的数据隐藏使得外部不能直接操作数据,另一个意义是把不希望外部使用的方法隐藏。 类和结构的唯一区别在于数据的默认访问属性。 作
阅读全文
摘要:g++ -std=c++11 -o test test.cpp 五种常规的变量组织方式加上动态内存操作要求编译器操作三种内存:一块存放静态变量、一块存放自动变量、一块用于动态存储! 定位new运算符 在特定的地址new申请内存 命名空间 上面的例子是在函数内部使用using声明把名称添加到局部名称空
阅读全文
摘要:函数的作用域不能是局部的,因为那样的函数无法被外部调用。 函数被调用时,自动变量被存放在栈中,栈中变量的数量随着被调用函数的运行增减,当被调用函数返回后,栈恢复到调用前的状态(自动变量随着函数的返回而消失)。在C++11中,寄存器变量已经失去意义,等于自动变量,保留该关键字只不过是防止使用错误。 自
阅读全文
摘要:头文件:结构(包括类)的声明以及使用该结构的方法的原型(或许还包括模板声明、内联函数、符号常量); 源文件:与结构(包括类)相关的方法的实现; 源文件:调用方法; 以上是C++程序的模块基本组织策略,在另一个程序中,当需要使用这些方法,则只需要包含头文件同时把方法实现文件添加到工程中或者make的路
阅读全文