C++实现循环链表实例源码教程



C++实现循环链表实例源码教程,VS2005运行通过,如有问题,请各位大牛指正。谢谢

注意:循环链表含有头结点

[cpp] view plaincopy
#include <iostream>
using namespace std;
template<class Type>
struct Node
{
Type data;
Node<Type> *next;
};
template<class Type>
class Circlist
{
protected:
int len;//链表中结点个数
Node[......]

Read more

C++ 类型转换



c++类型转换:将一种类型的值转换为另一种类型的值

类类型:class、stuct、union类型

标准类型:除类类型外的所有类型,如int

类型种类:

类型转换有4种:

1)标准类型->标准类型

2)标准类型->类类型

3)类类型->标准类型

4)类类型->类类型

一、标准类型转变为标准类型

方法:

1)隐式转换

使用场合:程序未显式类型转换,但是含有混合运算,赋值语句,函数返回值,形参和实参转换

2)显式转换

使用场合:程序显式类型转换

方法:C语言的强制法(int)a和C++[......]

Read more

C++ 静态成员

C++ 静态成员,C语言中的Static(不涉及到类)

一句话描述C语言中static的作用:

无论是针对变量还是函数:static作用都是修改变量的作用域

静态成员的分类:

静态成员包括静态变量和静态函数两部分

 

静态变量

静态全局变量

 

引入的原因(作用):隐藏变量(主要功能)

说明:即加了static,就会对其它源文件隐藏。

具体来说,如果直接定义全局变量,则该全局变量相当于一个项目变量,即是在整个项目的cpp中共享的,可以使用extern在别的cpp文件中使用。而如果定义成静态全局变量,该全局变量就变成了一个文件变量,即是在[......]

Read more

C++ Const的使用2

C++_Const的使用(2),3、与类有关的const

1)const修饰成员变量:成员常量不能被修改初始化:

方法一:只能在构造函数的初始化列表中赋值—-比较常用

 
  1. class A
  2. {
  3. private:
  4.     const int n;   //成员常量不能被修改
  5. public:
  6.     A(int x): n(x) //只能在初始化列表中赋值
  7.     { } ;
  8. }

方法二:把变量static 和 const 并用,在外部初始化

[cpp] view plaincopy

  1. class A
  2. [......]

Read more

C++ Const关键字的使用介绍

C++ Const关键字的使用介绍。

目录(?)[-]

  1. 一用const 修饰函数的参数
  2. 二用const 修饰函数的返回值
  3. 关于用const 修饰函数的返回值时的几个问题
  4. 三const 成员函数
  5. define的优点和缺点
  6. const的优点
  7. inline的优点
  8. 指针和const连用

const的作用:表示被修饰变量受到强制保护,可以预防意外的变动,能提高程序的健壮性。

const的用处:修饰函数的参数、返回值、函数的定义体,变量等,其中前面三个是其魅力所在。

根据函数的组成,可以把const的作用分成三部分:const[......]

Read more

C++引用实例源码介绍

引用的应用:
常引用:

语法:

[cpp] view plaincopy
const 类型 &引用名=目标变量名;
作用:防止通过引用对目标变量进行修改,达到了引用的安全性

注意:是防止通过引用进行修改,但可以直接对变量进行修改

使用范围:只要一个参数声明过来时只读的,都可以使用。常见有函数传参时,如果不想让参数被改变,则声明为常引用

举例1:

[cpp] view plaincopy
#include<iostream>
using namespace std;
void main()
{
int a=0;
const[......]

Read more

C++多态与虚函数实例源码介绍

C++多态与虚函数实例源码介绍,什么是多态?一个 “操作” 随着所 ”传递或捆绑的对象类型的不同 “ 能够做出 ”不同的反应“,其行为模式称为多态。

即,对这个操作,能接受不同类型的参数,而且在处理参数时,会根绝其类型做出不同的反应。

为什么要引入多态?

针对由继承得到一类对象,在处理这类对象时,能够以同一操作处理完所有对象。

遇到的问题:

 

  1. #include<iostream>
  2. using namespace std;
  3. class Base
  4. {
  5. [......]

Read more

C++继承与派生讲解

C++继承与派生讲解,

目录(?)[-]

  1. 继承的意义
  2. 什么叫继承
  3. 为什么要使用继承
  4. 继承实现的功能
  5. 继承的分类
  6. 派生类的构造函数和析构函数
  7. 同名覆盖与重写
  8. 派生类为基类赋值
  9. 注意

继承的意义?

使程序的设计更符合发展规律,即事物的发展是一个从低级到高级的发展过程,类的继承也是反映由原始的简单代码到丰富的高级代码的过程。它能帮助我们描述事物的层次关系,有效而精确的理解事物,理解事物直到本质。

什么叫继承?

(1)继承使类与类之间建立起一种上下级的层次关系

(2)子类可以重复使用父类的操作和数据成员,子类可以声明新的属[......]

Read more

C++输入常用函数有哪些

C++常用输入函数有哪些?C++ 常用输入有:cin、cin.get( )、cin.getline( )

C常用输入:getline( )、gets( )

1、cin:– 相当于scanf

功能:输入字符串到字符输出,遇空格、Tab、回车结束

代码:

[cpp] view plaincopy
//输入字符串到字符数组
#include <iostream>
using namespace std;
void main()
{
const int len =100;
char ch[len];
cin>>ch;
syste[......]

Read more

C++文本文件读写常用代码实例

C++文本文件读写常用代码实例,数据测试:有一个文件file.txt,内容入下:

  1. This life will always love you.
  2. Let me always love you!
  3. If  you have locked in my memory, and that the key to keeping your life on it for me.

说明:省略了一些判断,如文件打开失败

1、逐词读入,放到字符串中,逐词处理

 
  1. #include <iostream>
  2. #include <fstream&g[......]

Read more