随笔分类 -  1.2 C++语言

释疑: C++只有explicit关键字,没有implicit关键字
摘要:C++只有explicit关键字,没有implicit关键字 explicit 修饰符可添加在单参构造函数或多参构造但具有默认参数而能够完成“单参构造”的构造函数前可以防止隐式类型转换!!! 测试用例 include include include using namespace std; clas 阅读全文
posted @ 2017-09-14 11:33 來時的路 阅读(218) 评论(0) 推荐(0)
内存泄露检测工具
摘要:VS2008的内存泄露检测功能有限,使用也有些局限性。今天因工作时间紧迫,工程繁琐,我最终选择了VLD(Visual Leak Detector)。这个工具使用起来十分简单,只需要:(1)下载安装vld。安装过程中可以发现vld安装向导提示关闭VS2008同时还将vld的头文件include目录路径... 阅读全文
posted @ 2015-09-06 22:07 來時的路 阅读(207) 评论(0) 推荐(0)
Standard C++ Episode 11
摘要:一、标准模板库(STL)(p.s. STL中的常用实用工具auto_ptrstringpair)1.定义了一系列的容器模板(类模板),实现泛型化的数据结构。1)向量(vector, 这里说的"向量"就是数组), 向量内存连续,支持下标访问和随机迭代,只有在尾部进行插入和删除效率才比较高。2)列表(l... 阅读全文
posted @ 2015-08-21 04:40 來時的路 阅读(194) 评论(0) 推荐(0)
Standard C++ Episode 10
摘要:一、为什么要有模板?将类型参数化,可以实现算法与类型的分离,编写针对类型更加抽象的函数或者类。二、函数模板通用定义:template返回类型 函数模板名 (形参表) { ... }特化定义:template返回类型 函数模板名 (形参表) { ... } 1 /* 函数模板(模板函数)练习 2 *... 阅读全文
posted @ 2015-08-21 04:30 來時的路 阅读(242) 评论(0) 推荐(0)
Standard C++ Episode 9
摘要:程序设计=数据结构+算法 外加"设计方法学"数值算法:微积分、方程组、有限元分析等—工程计算。非数值算法:查找、排序、决策、调度—系统编程。一、冒泡排序1.算法1)比较相邻的元素,如果第一个比第二个大,就交换它们俩;2)对每一对相邻的元素做同样的工作,从开始的第一对到结尾的最后一对,使最后的元素为最... 阅读全文
posted @ 2015-08-21 04:23 來時的路 阅读(183) 评论(0) 推荐(0)
Standard C++ Episode 8
摘要:数据结构一、数据结构的基本概念1.逻辑结构1)集合结构(集):结构中的元素除了同属一个集之外,没有任何联系。2)线性结构(表):结构中的元素具有一对一的前后关系。3)树型结构(树):结构中的元素具有一对多的父子关系。4)网状结构(图):结构中的元素具有多对多的交叉映射关系。2.物理结构1)顺序结构(... 阅读全文
posted @ 2015-08-21 04:21 來時的路 阅读(261) 评论(0) 推荐(0)
Standard C++ Episode 7
摘要:六、C++的I/O流库C:fopen/fclose/fread/fwrite/fprintf/fscanf/fseek/ftell...C++:对基本的I/O操作做了类的封装,其功能没有任何差别,用法和C的I/O流也非常近似。七、格式化I/O> 1 /* 2 *格式化I/O练习 3 */ 4 #... 阅读全文
posted @ 2015-08-21 04:11 來時的路 阅读(146) 评论(0) 推荐(0)
Standard C++ Episode 6
摘要:异常一、为什么要有异常——WHY?1.通过返回值表达错误局部对象都能正确的析构层层判断返回值,流程繁琐2.采用里面定义的setjmp/longjmp远程跳转一步到位进入错误处理,流程简单setjmp是给C程序员使用的,根本没有考虑到C++程序员定义的类类型,直接采用setjmp实现跳转会使得某些对象... 阅读全文
posted @ 2015-08-21 04:06 來時的路 阅读(137) 评论(0) 推荐(0)
Standard C++ Episode 5
摘要:继承与多态一、继承的基本概念人类:姓名、年龄、吃饭学生是人:学号、学习教师是人:工资、讲课 人类 - 基类,共性 / \ 派生V^继承学生 教师 - 子类,个性二、继承的语法class class_name : [继承表] {};形如:class 子类名 : 继承方式1 基类1, 继承方式2 基类2... 阅读全文
posted @ 2015-08-21 03:58 來時的路 阅读(118) 评论(0) 推荐(0)
异常?C语言程序中我们如何管控(处理)运行期间的运行异常
摘要:异常?C语言中我们如何管控(处理)运行期间的运行异常方案1.通过返回值表达错误。程序中必须层层判断返回值,流程繁琐。方案2.采用里面定义的setjmp/longjmp通过保存函数调用栈来实现远程跳转。这样就可以实现一步到位进入错误处理,流程简单。 1 /*方案2应用举例: 2 * Filename... 阅读全文
posted @ 2015-08-21 03:18 來時的路 阅读(459) 评论(0) 推荐(0)
Standard C++ Episode 4
摘要:操作符重载复数:3+4iComplexc1 - (c2 + c3)c1.sub (c2.add (c3)) 一、操作符标记和操作符函数的对应关系1.双目操作符:L#R成员函数形式:L.operator# (R) //(p.s. 会被进一步编译为operator#(&L, R);) (p.s. 表达式... 阅读全文
posted @ 2015-08-21 03:05 來時的路 阅读(175) 评论(0) 推荐(0)
Standard C++ Episode 3
摘要:一、拷贝构造函数(clone constructor)和拷贝赋值运算符(p.s.请特别注意:操作符'='! 操作符'='出现在声明语句中是初始化操作符; 操作符'='出现在赋值语句中是赋值操作符。 编译器对他们(初始化操作符'='和赋值操作符'=')的处理方式不一样, 虽然同样都是符号'='。请特别... 阅读全文
posted @ 2015-08-19 04:04 來時的路 阅读(248) 评论(0) 推荐(0)
Standard C++ Episode 2
摘要:类和对象一、什么是对象1、万物皆对象2、程序就是一组对象,对象之间通过消息交换信息。数据代表信息。3、怎么用计算机语言描述对象?"类"就是对对象的描述和抽象。对象就是类的具体化和实例化。二、通过类描述对象 通过类描述对象, 具体就是从两个方面描述"静态属性"和"动态属性", 也就是"属性" 和 "行... 阅读全文
posted @ 2015-08-19 03:40 來時的路 阅读(160) 评论(0) 推荐(0)
Standard C++ Episode 1
摘要:从C到C++计算机语言的发展算盘 - 面向硬件的语言,按照珠算口诀拨动算珠。电子计算机 - 机器语言编程。各种101011101...- 汇编语言的编程。各种ADD、MOV...- 高级语言的编程初级阶段。例如Fortran,像汇编一样没有避免各类跳转使用,各种流程转向,难于维护。- 面向过程结构化... 阅读全文
posted @ 2015-08-19 03:37 來時的路 阅读(337) 评论(0) 推荐(0)