继承和派生 继承是面向对象编程语言的最重要方面之一,正确的使用继承可编写出设计良好,容易于维护和扩展的应用程序.下面是在其他博客中的总结: ******************************以下转载 http://blog.csdn.net/caijp1090/article/details/7484906****************** 1.继承:保持已有类的特性而构造新类的过程:派生:在已有类的基础上新增自己的特性而产生新类的过程. 2.访问控制 a.公有继承public:基类…
覆盖基类的函数 覆盖基类函数顾名思义就是在派生类中对基类的函数进行的重新定义.这里将会讲到下面的2个知识点: 1.隐藏基类的方法 2.调用基类的方法(隐式和显示调用基类的方法) /* *derive2.cpp *Date : 2013-9-24 *Author: sjin *Mail:413977243@qq.com */ #include <iostream> #define N 0 using namespace std; /*知识点: * 1.隐藏基类的方法(就是在派生类中重新实现函数的…
一. 概述 C++自身有着很强的纠错能力,发展到现在,已经建立了比較完好的异常处理机制. C++的异常情况无非两种,一种是语法错误.即程序中出现了错误的语句,函数.结构和类,致使编译程序无法进行.还有一种是执行时发生的错误.一般与算法有关. 关于语法错误,不必多说,写代码时心细一点就能够解决.C++编译器的报错机制能够让我们轻松地解决这些错误. 第二种是执行时的错误,常见的有文件打开失败.数组下标溢出.系统内存不足等等.而一旦出现这些问题.引发算法失效.程序执行时无故停止等故障也是常有的. 这就…
全局变量 在函数外面定义的变量的作用域为全局,在程序的任何函数中都可用.与全局变量同名的局部变量不会修改全局变量的值,但会隐藏它.如果函数中有一个与全局变量同 名的局部变量时,则在函数中使用该名称时,指得是局部变量而不是全局变量.这个也是面试中经常问到的?局部变量能否和全局变量重名?具体看下面的代码 #include <iostream> int x = 5; int y = 7; void myfunction() { using namespace std; int y = 10; cou…
流概述    流是C++标准的组成部分,流的主要目标是,将从磁盘读取文件或将输入写入控制台屏幕的问题封装起来,创建流后程序猿就能够使用它.流将负责处理全部的细节. IO类库 在C++输入、输出操作是通过C++系统提供的完毕I/O操作的一组类实现的. 主要包括: 标准流类:处理与标准输入设备(键盘)和输出设备(显示器)关联的数据流 文件流类:处理与磁盘文件关联的数据流 字符串流类:利用内存中的字符数组处理数据的输入输出 异常类等:处理异常错误. 标准IO对象:      包括iostream类的C…
类的成员简介 在C++中,可以通过声明一个类来穿件一种新的类型.类将一组变量(他们的类型通常不同)和一组相关的函数组合在一起.类可以有各种类型的变量组成,还可以包含其他类对象.成员变量称为数据成员它们是类中变量. 成员变量也叫数据成员,他们是类中的变量.成员变量是类的组成部分 .类还可以包含函数,它们被称为成员函数或者方法.成员函数和成员变量一样,是类的重要组成部分,它们决定了类的功能.类的成员函数通常操作成员变量. 下面就来看代码吧 /* *class.cpp *Date : 2013-9-2…
 在C++ 的世界里,new 和delete 是keyword.而在C的世界里相相应的malloc和free是函数,关键C++的new和delete分析,详见前面的章节.这里就不在过多的介绍了.链接. 以下来研究下关于new 和delete的重载.  1.对照使用重载和未使用重载  未使用" /*File : operator_new.cpp *Auth : sjin *Date : 2014-04-27 *Mail : 413977243@qq.com */ #include <iost…
描述 写一个MyString 类,使得下面程序的输出结果是: 1. abcd-efgh-abcd- 2. abcd- 3. 4. abcd-efgh- 5. efgh- 6. c 7. abcd- 8. ijAl- 9. ijAl-mnop 10. qrst-abcd- 11. abcd-qrst-abcd- uvw xyz about big me take abcd qrst-abcd- 要 求:MyString类必须是从C++的标准类string类派生而来.提示1:如果将程序中所有 "My…
走进 LINQ 的世界 序 在此之前曾发表过三篇关于 LINQ 的随笔: 进阶:<LINQ 标准查询操作概述>(强烈推荐) 技巧:<Linq To Objects - 如何操作字符串> 和 <Linq To Objects - 如何操作文件目录> 现在,自己打算再整理一篇关于 LINQ 入门的随笔,也是图文并茂的哦. 目录 LINQ 简介 介绍 LINQ 查询 LINQ 基本查询操作 使用 LINQ 进行数据转换 LINQ 查询操作的类型关系 LINQ 中的查询语法和方…
C#7.2——编写安全高效的C#代码 2018-11-07 18:59 by 沉睡的木木夕, 123 阅读, 0 评论, 收藏, 编辑 原文地址:https://docs.microsoft.com/zh-cn/dotnet/csharp/write-safe-efficient-code?view=netcore-2.1值类型的优势能避免堆分配.而劣势就是往往伴随的数据的拷贝.这就导致了在大量的值类型数据很难的最大化优化这些算法操作(因为伴随着大量数据的拷贝).而在C#7.2 中就提供了一种机…