C/C++
文章平均质量分 90
花花诗人
深度学习 高性能计算 服务端架构
展开
-
候捷 面向对象高级开发3 操作符重载与临时对象
操作符重载1-成员函数 所有的成员函数(除静态成员函数)都带有一个隐藏的this参数, 作为成员函数的调用者, this不能在参数列写出来,但是在函数中可以使用, 在 图中 c2+= c1中, c2就是this,this是一个指向c2的指针,c2 += c1, 就是将c1加到c2 上去, 在函数中,我们封装成 __doapl,这样其他函数也可以用到,__doapl是标准 库里的复数的设计代码,所有...原创 2020-12-15 16:11:19 · 230 阅读 · 0 评论 -
候捷 面向对象高级开发2 参数传递与返回值
构造函数被放在private 表示这个构造函数不可以被外界调用,即不允许被外界创建对象比如单例模式就是这种写法,构造函数只能被特定函数 getInstance调用 常量成员函数在成员函数的后面加const,即为常量成员函数,它不会改变数据的内容我们在设计成员函数的时候,如果不改变数据内容,就一定要加const 下面第二个例子中 ...原创 2020-12-15 13:07:10 · 172 阅读 · 0 评论 -
候捷 面向对象高级开发1 头文件 类声明 构造函数
教程地址:https://www.bilibili.com/video/BV1K4411974P?p=31.C++编程简介培养 正规 大气的编程习惯 基于对象 对于单个类的设计面向对象 各个类之间的关系头文件与类声明 C++代码基本形式 C++与C的输出cout << "i = " << i << endl; //将 “...原创 2020-12-15 11:56:18 · 364 阅读 · 0 评论 -
类模板的定义和使用
转自:http://blog.csdn.net/djinglan/article/details/6689839如同函数模板一样,使用类模板使用户可以为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数、某些成员函数的返回值能取任意类型。类模板是对一批仅仅成员数据类型不同的类的抽象,程序员只要为这一批类所组成的整个类家族创建一个类模板,给出一套程序代码,就可以用来生成多种具体的类,(这转载 2017-04-02 19:57:30 · 856 阅读 · 0 评论 -
export关键字的用法
转自:http://blog.chinaunix.net/uid-26611973-id-3391456.html1.函数模版的编译模式分两种:完包含编译模式和局部编译模式(需要用export关键字) 2.不同的编译器对这两种编译模式的支持各不相同,但一般都支持完全包含编译模式,具体支持情况需要参照具体使用的编译器文档 模版函数和普通函数在使用的时候有一定的区别: (1)普转载 2017-04-02 20:14:56 · 3900 阅读 · 0 评论 -
vs 中编译和生产的区别
转自:https://zhidao.baidu.com/question/163154430.html编译过程将源程序转化为中间代码,它主要是检查语法和语义错误。在VS中,源程序包括用C++、C#、VB、J#等高级语言编写的代码,而中间代码是指MSIL汇编代码,这些代码能被CLR和WINDOWS操作系统进一步转化为机器指令。当然,在使用C++时,VS也是允许跳过编译为MSIL这一环节的,主要是转载 2017-04-21 10:27:17 · 1466 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号 错误解析
转自:http://jingyan.baidu.com/article/4d58d54135d7a79dd4e9c0ad.html1>------ 已启动生成: 项目: CGALTEST510, 配置: Debug x64 ------1>CGALTEST510.obj : error LNK2019: 无法解析的外部符号 "class boost::system::error_转载 2017-05-03 21:23:18 · 7639 阅读 · 0 评论 -
Clion 2016.3.5 破解
1. 使用 activation code 激活安装完软件后,启动,在要求输入注册码的界面(菜单栏 ⇒ help ⇒ register)选择“License server”输入“http://idea.lanyus.com/”点击“OK”快速激活。如果这种方式破解,点击 OK 按钮之后,出现红色错误提示:License Server response haven’t passed转载 2017-05-17 08:59:25 · 1468 阅读 · 0 评论 -
用一个例子解释什么是回调函数
百度百科上的解释:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。眼见为实,下面看一个例子:执行结果如下原创 2017-05-08 19:24:13 · 988 阅读 · 0 评论 -
变量 声明 和初始化
转自:http://www.cnblogs.com/douzi2/p/5044870.html声明定义虽然无处不在,但是真正的想区分它们,却不是表面上那么简单。 首先,从广义的角度来讲声明中包含着定义:定义又可以称之为,“声明性定义”;而狭义的声明,有可称之为“引用性声明”。 下面,我们就来讨论“声明性定义”与“引用性声明”。的区别,之后简称定义与声明。1、定义时系统会为定转载 2017-04-09 11:52:40 · 666 阅读 · 0 评论 -
大端模式和小端模式
版权声明:本文为博主原创文章,未经博主允许不得转载。在 各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机 通信领 域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正 确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:Big-Endi转载 2016-04-15 09:29:04 · 369 阅读 · 0 评论 -
getopt和getopt_long函数
平时在写程序时常常需要对命令行参数进行处理,当命令行参数个数较多时,如果按照顺序一个一个定义参数含义很容易造成混乱,而且如果程序只按顺序处理参数的话,一些“可选参数”的功能将很难实现。在Linux中,我们可以使用getopt、getopt_long、getopt_long_only来对这个问题进行处理。[cpp] view plain copy转载 2016-03-31 14:34:41 · 322 阅读 · 0 评论 -
STL hash_map 详解
0 为什么需要hash_map用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改:岳不群-华山派掌门人,人称君子剑张三丰-武当掌门人,太极拳创始人东方不败-第一高手,葵花宝典...这些信息如果保存下来并不复杂,但是找起来比较麻烦。例如我要找"张三丰"的信息,最傻转载 2016-04-02 10:17:41 · 363 阅读 · 0 评论 -
如何分析一个开源工程的代码
开放源代码的项目,通常都是不完整的,就是说:只有源代码,没有完整的产品使用说明书,没有软件开发过程中的完整文档,源码中的注释也很少。之所以会这 样,可能是因为作者们有所保留,只开放源码,不开放关键的文档和设计思路,还可能是因为作者们都是旧派的程序狂人,不重视软件工程和文档。 那我们该怎么办呢? 只有一条路,就是自己动手来补齐缺少的所有关键文档。 补齐项目的文档,跟开发一个新转载 2016-03-21 17:37:17 · 4141 阅读 · 3 评论 -
C++中文件流(fstream)的使用方法及示例
C++文件流:[cpp] view plain copyfstream // 文件流 ifstream // 输入文件流 ofstream // 输出文件流 [cpp] view plain copy#include //创建一个文本文转载 2016-04-02 20:50:03 · 1010 阅读 · 0 评论 -
map 和 hash_map 的使用方法
STL map常用操作简介1。目录map简介map的功能使用map在map中插入元素查找并获取map中的元素从map中删除元素2。map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。3。map的功能自动建立Key - value的对应。转载 2016-03-25 11:58:19 · 331 阅读 · 0 评论 -
stl string常用函数
string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常string类的字符操作:c转载 2016-03-25 12:01:38 · 261 阅读 · 0 评论 -
STL常用容器浅析
STL是C/C++开发中一个非常重要的模板,而其中定义的各种容器也是非常方便我们大家使用。下面,我们就浅谈某些常用的容器。这里我们不涉及容器的基本操作之类,只是要讨论一下各个容器其各自的特点。STL中的常用容器包括:顺序性容器(vector、deque、list)、关联容器(map、set)、容器适配器(queue、stac)。1、顺序性容器(1)vector vecto转载 2016-03-31 09:47:28 · 263 阅读 · 0 评论