
C++
ZhongQi0808
菜鸟码农
展开
-
C++ 声明并实现一个复数类
/******************************************************************************************complex.hpp: Copyright (c) Bit Software, Inc.(2013), All rights reserved.Purpose: 声明并实现一个复数类难度:**Aut原创 2015-04-30 11:21:09 · 3311 阅读 · 0 评论 -
C++ 成员函数的重载与覆盖与隐藏
重载与覆盖 成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同; (4)virtual 关键字可有可无。 覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有 virtual 关键字。函数 Base::f(int)与 Base::原创 2015-08-05 20:48:15 · 1337 阅读 · 0 评论 -
C++ 浅谈C++中指针和引用
浅谈C++中指针和引用的区别指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法。1.指针和引用的定义和性质区别:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:int a=1;int *p=&a;int a=1原创 2015-08-05 20:51:15 · 1248 阅读 · 0 评论 -
C++数据结构 单链表(模板类)
利用模板类实现单链表及其功能需要实现的操作:[1] push_back [2] push_front [3] show_list [0] quit_system[4] pop_back [5] pop_front [6] insert_val [7] delete_val [8] find [9]len原创 2015-05-24 16:09:35 · 2217 阅读 · 0 评论 -
C++数据结构 顺序表的实现(模板类的实现)
利用模板类实现顺序表的操作实现的功能: 1.尾插,2.头插,3.显示,4.尾删,5.头删,6.按位置,7.插按值插,8.按位置删,9.按值删,10.按值查,11.求表长,12.清除数据,13.摧毁该顺序表,14.反转,15.排序(冒泡排序,快速排序)。头文件源代码:#pragma once // 防止重复编译#includeusing namespace std原创 2015-05-24 15:12:59 · 8466 阅读 · 1 评论 -
C++ 虚函数的知识点
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过转载 2015-06-19 16:34:28 · 2187 阅读 · 0 评论 -
const在C语言和C++中的区别
一.C语言中的const const是C语言中保留的一个关键字,它用来限定一个变量是只读的,即不可变的。程序中使用const可以在一定程度上提高程序的健壮性,但是程序中使用过多的const,可能在对代码的阅读时增加一定的难度。 “C中的const的意思是‘一个不能被改变的普通变量’,在C中,它总是占用内存,而且它的名字是全局符。C编译器不能把const看成一个编译期间的常量” (原创 2015-06-19 12:51:20 · 1833 阅读 · 0 评论 -
C++ 数据结构 双链表(模板类)
#ifndef DLIST_H_INCLUDED#define DLIST_H_INCLUDED#includeusing namespace std;templateclass DList;templateclass ListNode{ friend class DList;public: ListNode():data(Type()),next(NULL原创 2015-05-31 17:11:02 · 1089 阅读 · 0 评论 -
C++ 声明并实现一个日期类(运算符重载)
/******************************************************************************************date.hpp: Copyright (c) Bit Software, Inc.(2013), All rights reserved.Purpose: 声明并实现一个日期类难度:***Autho原创 2015-05-10 15:31:05 · 3297 阅读 · 0 评论 -
C++ 运算符重载
#include using namespace std;class complex{public: // 带缺省值的构造函数 complex (double real = 0, double image = 0) :_real(real) ,_image(image) { cout<<"complex (double real = 0, double image = 0)原创 2015-04-30 12:10:41 · 640 阅读 · 0 评论