C++
文章平均质量分 66
Dandelion_gong
这个作者很懒,什么都没留下…
展开
-
C++之模版应用(顺序表)
C语言中Swap()函数大家都很熟悉:void Swap(int &a, int &b){ int temp = 0; temp = a; a = b; b = temp;}void Swap(double &a, double &b){ int temp = 0; temp = a; a = b; b = temp;}不难看原创 2016-04-06 22:47:04 · 629 阅读 · 0 评论 -
C++之运算符重载
在C语言和C++中,一般的运算符只能对基本类型数据进行操作,而不支持用户自定义类型,比如下面:#include <iostream>using namespace std;class Int{public: Int(int i = 0):m_i = i {} ~Int() {}private: int m_i;}int main(){原创 2016-04-08 16:11:30 · 1763 阅读 · 0 评论 -
《C++编程思想》第二章习题
《C++编程思想》第二章主要介绍了编译及注意问题、输入、输出流、字符串string的使用以及标准容器vector。编译过程:编译分为四个阶段:预处理、编译优化阶段、汇编过程、连接程序。预处理:预处理主要是对宏定义的处理以及所包汉头文件的替换、以及条件编译指令的处理。从而生成一个没有宏定义、没有头文件、条件编译指令的输出文件。编译、优化阶段:通过语法分析、词法分析等,在确定没有语法错误后生成中间文件原创 2016-04-08 20:28:23 · 709 阅读 · 0 评论 -
C++之类的六个默认成员函数
在C++类中同样的默认成员函数一共有六个,即使用户不定义,编译器也可以给出。分别为: 1、构造函数; 2、析构函数; 3、拷贝构造函数; 4、赋值运算; 5、取地址运算; 6、const取地址运算;我们一下述程序为例:#include <iostream>using namespace std;class complex{public: complex()原创 2016-04-16 20:17:42 · 534 阅读 · 0 评论 -
C++之深浅拷贝
我们都知道,在C++中会用一个类变量构造同类变量时会用到拷贝构造函数。对于一般变量,我们在使用过程中并没有什么问题,定义也非常简单,一般我们所使用的都是浅拷贝,其实浅拷贝和深拷贝各有各的好处: 浅拷贝节省空间,但有时会出错,深拷贝更加安全,但有时候会造成不必要的空间浪费。观察下面函数://如果Test类只有一个data值时:Test(const Test &t){ data原创 2016-04-16 21:59:27 · 584 阅读 · 0 评论 -
C++应用:简易五子棋游戏
在实现五子棋小游戏时,首先应该分为棋盘和玩家,我们先定义两个类:chessboard、player。分别提供棋盘的构造和玩家及游戏规则的确定。下面我们看下代码:chessboard.h: 对棋盘chessboard类型进行定义#ifndef _CHESSBOARD_H_#define _CHESSBOARD_H_#include <iostream>using namespace std;clas原创 2016-04-17 21:44:41 · 16443 阅读 · 5 评论 -
boost库:智能指针(auto_ptr、scoped_ptr、shared_ptr)浅谈
无论C还是C++中,我们从一开始接触他们,老时就开始强调在使用后要对内存进行释放,以免发生内存泄露,但是,我们总有粗心的时候,C++中提出了只能指针的概念,用只能指针类来管理所申请的内存,伴随着函数的结束,智能指针自动调用析构函数对其进行释放。智能指针(auto_ptr) *auto_ptr指针的所有权可以转移,可以在函数只见传递,但同一时刻只能有一个auto_*ptr管理指针,当auto_ptr原创 2016-04-25 21:54:03 · 819 阅读 · 0 评论 -
文件查找函数
在介绍文件查找函数之前,我们先看一下需要用到的文件信息结构体_finddata_t吧,它的结构如下:struct _finddata_t{ unsigne attrib; //所查找文件的属性 time_t time_create; //文件的创建时间 time_t time_access; //文件最后一次被访问的时间 time_t原创 2017-09-16 15:26:23 · 1066 阅读 · 0 评论 -
GetFileAttributes函数整理
原创 2018-05-10 00:13:51 · 5540 阅读 · 0 评论