![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Estelle_Z
这个作者很懒,什么都没留下…
展开
-
《C++编程规范》
第一章 命名原则1.1 关于类型名类型名找那个每个英文单词的第一个字母大写,其他小写,最后以_T结尾。类型名包括class、struct、uinon、typedef、enum以及namespace的名字。注意:缩写字当作普通字处理,即只有首字母大写1.2 关于变量和函数名变量和函数名中首字母小写,其后每个英文单词的第一个字母大写,其他小写。注意:所写字当作普通字处理,即只有首字母大写1.3 关于全大写的函数名有一类函数,它们调用普通函数,只是对普通函数的错误返回做一般化处理。这些函数的名字要原创 2020-12-30 20:16:19 · 850 阅读 · 0 评论 -
《深度探索C++对象模型》读书笔记-第二章
第二章 构造函数语义学一个参数的构造函数可以被编译器作为转换函数构造函数(当一个构造函数只有一个参数,而且该参数又不是本类的const引用时,这种构造函数成为转换构造函数), 这会带来意料之外的结果. C++增加了关键字explicit来阻止对函数的隐式调用.“只有一个参数的构造函数可以被编译器作为类型转换函数"从C++11起被废止, 新标准规定具有多个参数的构造函数也可以作为转换构造函数, 新的标准是"没有被声明为explicit的构造函数就可以作为转换构造函数(converting construc转载 2020-12-12 21:24:06 · 215 阅读 · 0 评论 -
《深度探索C++对象模型》读书笔记-第一章
第一章 关于对象一.C++对象模型(The C++ Object Model)在C++中,有两种class data members(数据成员):static(静态数据)和nonstatic(普通非静态数据),以及三种class member function(成员函数):static(静态成员函数),nonstatic(非静态成员函数)和virtual(虚函数)。如下例子:class Point{public:Point(float xval);virtual ~Point(); /原创 2020-12-12 20:18:11 · 223 阅读 · 0 评论 -
UML介绍及怎么看UML图
最近做毕业设计,用到了libcitygml开源库,获取到一张citygml的UML图,就顺便简单了解一下它!一、简介UML(Unified Modeling Language),直接翻译就是统一建模语言。二、UML的作用UML可以帮助我们做软件需求分析和软件设计的工作三、UML分类UML有很多种图,大体可以分为两类:结构型的图和行为型的图。(1)结构型的图(描述的是某种行为,这种结构在某段时间内应该是稳定的、“静态”的)类图对象图构件图部署图包图(2)行为型的图(涉及大量的流程、过转载 2020-12-04 20:18:23 · 2340 阅读 · 0 评论 -
C++ Cin判断输入结束
cin可以用来从键盘输入数据;将标准输入定向为文件后,cin也可以用来从文件中读入数据。在输入数据的多少不确定,且没有结束标志的情况下。若是从文件中读取数据,到达文件末尾就读取结束了。从控制台读取数据时,可以通过输入特殊的控制字符:在window系统中,通过键盘输入时,按Ctrl+Z组合键后再按回车键,就代表输入结束。在UNIX/Linux/Mac OS系统中,Ctrl+D代表输入结束。...原创 2019-06-11 21:42:44 · 11833 阅读 · 1 评论 -
C++输入输出流
数据输入和输出过程也是数据传输的过程。数据就像流水一样从一个地方流动到另一个地方,因此,在C++中将此过程称为“流(stream)"。在C++的标准库中,将用于进行数据输入输出的类统称为”流类“。cin是流类istream的对象,cout是流类ostream的对象。要使用流类,需要在程序中包含iostream头文件。C++中常用的几个流类及其2相互关系:图1中的箭头代表派生类。i...原创 2019-06-11 20:46:05 · 38022 阅读 · 8 评论 -
静态链接库lib和动态链接库dll
一、概念静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都全部被直接包含在最终生成的exe文件中。但是若使用动态链接库dll,该dll不必被包含在最终的exe文件中,exe文件执行时可以动态地引用和卸载这个与exe独立的dll文件,静态链接库和动态链接库的另一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其...原创 2019-06-10 21:06:05 · 237 阅读 · 0 评论 -
C++类的继承与派生
继承可以理解为一个类从另一个类获取成员变量和成员函数的过程。例如类B继承于类A,那么B就拥有A的成员变量和成员函数。派生和继承是一个概念,只是站在不同的角度。继承是儿子接收父亲的产业,派生是父亲把产业传给儿子。被继承的类称为父类或基类,继承的类称为子类或者派生类。派生类除了拥有自己的成员,还可以定义自己的新成员,以增强类的功能。两种典型的使用继承的场景:(1)当创建的新类与现有的类...原创 2019-06-10 20:30:00 · 496 阅读 · 0 评论 -
C++模板
泛型程序设计(generic programming)是一种算法在实现时不指定具体要操作的数据类型的程序设计方法。所谓”泛型“指的是算法只要实现一遍,就能适用于多种数据类型。泛型程序设计方法的优势在于能够减少重复代码的编写。函数模板在C++中,数据类型也可以通过参数来传递,在函数定义时可以不指明具体的数据类型,当发生函数调用时,编译器可以根据传入的实参自动推断数据类型。这就是类型的参数化。...原创 2019-06-10 19:30:58 · 235 阅读 · 0 评论 -
C++标准库
1.C++标准定义了庞大且功能丰富的标准库,其内容分为10类,包括:C1语言支持 C2输入/输出 C3诊断功能C4通用工具 C5字符串 C6容器C7迭代器 C8算法 ...原创 2019-06-14 16:20:23 · 15056 阅读 · 5 评论 -
C++类
类的数据成员可以分为公有成员变量,私有成员变量和保护成员变量。公有成员变量可以供外部和内部使用,私有成员变量只供类内部使用,而保护成员变量可供类的内部使用,也可以供子类使用。友元函数友元函数是可以直接访问类的私有成员的非成员函数,它是定义在在类外的普通函数,它不属于任何类,但是需要在类的定义中加以声明,声明时需要在友元的名称前加上friend,格式如下:friend <类型>...原创 2019-06-09 15:09:55 · 152 阅读 · 1 评论 -
C++文件操作
一、文件的概念内存中存放的数据是在计算机关机后就会消失的,要长久保存数据,就要使用硬盘、光盘、U盘等设备。为了便于数据的管理和索引,引入了“文件”的概念。一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件,并赋予一个文件名。操作系统以文件为单位管理磁盘中的数据。成千上万个文件如果不加分类放在一起,用户使用起来显然非常不方便,因此又引入了树形目录(目录也叫文件夹)的机制,可以把文...原创 2019-06-12 15:02:42 · 336 阅读 · 3 评论