![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
ms347
陕西省西安市
展开
-
C++实现单链表(2) 一些函数的实现
void PrintTailtoHead(ListNode * pHead) //逆向输出链表{if (pHead == NULL){return;}else{PrintTailtoHead(pHead->_next);printf("%d->", pHead->_data);}/*if(pHead){PrintTailtoHead(pHea原创 2015-11-20 00:46:45 · 414 阅读 · 0 评论 -
C++二叉树的实现
实现了简单的通过字符串构造二叉树//BinaryTree.h#pragma once//类型定义//2016 .3 .2#include#includeusing namespace std;#ifndef NULL#define NULL (0)#endif#pragma onceenum ChildType {LEFT,RIGHT};templates原创 2016-03-14 23:33:26 · 506 阅读 · 0 评论 -
小根堆实现
C++实现一个小根堆的基本操作//Heap.h#pragma once#includeusing namespace std;//一个小根堆templateclass Heap{public: //默认构造 构造一个空的堆 小根堆 Heap() {} //用数组构造一个堆 Heap(const T * arr, size_t size) { for原创 2016-03-22 23:47:16 · 1297 阅读 · 0 评论 -
稀疏矩阵的转置和快速转置
稀疏矩阵压缩存储:代码:#pragma once#includeusing namespace std;templatestruct Triple{ Triple() {} Triple(T & v, int r, int c) :_value(v) , _row(r) , _col(c) {} size_t _row; size_t _col; T _v原创 2016-03-11 01:23:00 · 1022 阅读 · 0 评论 -
C++实现的简单日期类
主要实现了Date类的一些运算符重载 全部代码:头文件 Date.h 类定义 成员函数声明#include#includeusing namespace std;class Date{public: //使用构造函数初始值列表来初始化 默认1900年1月1日 Date(int y=1900, int m=1, int d=1); //拷贝构造函数 必须引原创 2015-11-29 18:30:29 · 401 阅读 · 0 评论 -
C语言闰年判断函数
bool IsLeapYear(int year){ return (year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0);}year的值 是闰年返回真, 不是闰年返回假。原创 2015-11-29 16:39:12 · 1798 阅读 · 0 评论 -
简单的复数Complex类实现
实现一个很简单的复数类Complex 主要实现了几个运算符重载。具体代码如下:头文件Complex.h 函数声明和类定义//Complex.h#include#pragma onceclass Complex{public: Complex(double real = 0.0, double image = 0.0); ~Complex(); Complex(Co原创 2015-11-29 15:50:14 · 5248 阅读 · 0 评论 -
C++类的构造函数、析构函数
C++为了实现对象的创建时的自动初始化和自动销毁,提供了两种特殊的函数:构造函数和析构函数代码举例:#include#include"Test.h"using namespace std;class Date {public: Date():_year(1970),_month(1),_day(1){} Date(int y, int m, int d) :_ye原创 2015-11-27 17:11:17 · 364 阅读 · 0 评论 -
C++构造函数初始化列表 委托构造函数
(一)构造函数允许使用构造函数初始值列表,来为变量初始化 适用于成员变量有构造函数的任何情况代码示例:#includeusing namespace std;class Date {public: //构造函数初始化列表 Date(int y, int m, int d) :_year(y), _month(m), _day(d){} //默认原创 2015-11-27 22:26:51 · 1295 阅读 · 2 评论 -
C++实现简单的双向链表
vs2013下编译运行,实现了双向链表类List 的 构造函数,拷贝构造、析构函数、赋值运算符重载、清空、头插、头删、尾插、尾删、插入、删除、逆序和删除链表中重复的数据值函数等。直接贴代码:DuList.h 类声明、定义、成员函数定义。#pragma once//双向链表#include#includeusing namespace std;typed原创 2015-12-14 23:19:44 · 546 阅读 · 0 评论 -
C++ 的this指针
this指针用于类的非静态成员函数在访问非静态成员变量时由编译器自动加入的一个参数,this是指向调用函数的对象的指针。怎么理解呢?首先,this只能是一个类的对象在需要访问自己的成员变量时调用成员函数,这时候编译器会为函数自动加入一个名字叫做this的参数,类型为【类名的指针】举例:#includeusing namespace std;class Date {pub原创 2015-11-27 18:32:45 · 408 阅读 · 0 评论 -
C++实现单链表
分3个文件SList.h是函数声明、数据定义的头文件SList.cpp是函数实现的源文件Main.cpp是测试用例具体代码如下://SList.h#pragma once#include#include#include#include//数据类型定义typedef int DataType;//结点类型定义typedef struct原创 2015-11-14 21:48:49 · 578 阅读 · 0 评论 -
C++引用的探究
引用是C++里面的一种新的类型,C语言里没有。C++提出引用这种类型是为了使得函数传递参数时减少参数的复制(像指针那样)又能使函数需要改变参数值时,调用的写法更为简洁、直观(如果是C语言,要改变参数的值,就需要传它的指针,多么麻烦,要是直接能传递变量多好!)同时更为安全的去实现那些用指针修改值的做法。那么:1.为什么传递引用参数就可以改变参数的值?引用在很多书上都会被描述为别名,一个对原创 2015-11-23 23:12:18 · 370 阅读 · 0 评论 -
复杂链表的拷贝实现
算法借鉴互联网1.头文件一些声明://ComplexList.h/***************************************复杂链表的复制实现*****************************************/#pragma once#include#include#include#include//类型定义typedef int原创 2015-11-22 02:00:36 · 411 阅读 · 0 评论 -
QT项目相关问题
在使用QT开发时遇到了许多问题,在解决后在本文中记录下这些问题及解决方法。1.QT使用第三方库以SDL和ffmpeg为例,建立的目录如下:由于qtCreator会在其项目目录外的目录下简历build的目录,为使该build目录可以使用lib和include,所以在外层再添加一级目录。然后在pro文件中添加库目录和包含目录,pro文件是和平台无关的工程文件。添加库有多原创 2017-04-28 17:52:58 · 351 阅读 · 0 评论