- 博客(15)
- 问答 (1)
- 收藏
- 关注
原创 编程练习:矩阵类
自己尝试以模板的形式写了一个基础矩阵类,提供了矩阵运算的基本方法,包括加减乘除、转置、求行列式、求逆,后续还会进行陆续的补充,下面添上源码,可能存在一些不足之处,希望能得到大家的建议。//头文件Matrix.h/**@copyright yyh 2017*/#pragma once#include "stdafx.h"#define CHUDENG 0 //初等变换#define BA
2017-05-09 19:13:25 863
原创 STL容器:list
list的核心是一个双向列表,可以分别在头和尾两个方向进行元素的插入和删除,对应于vector尾部的操作,list在头部提供了push_front()和pop_front()两个成员函数 链表的内存不同于向量,它是不连续的列表的定义和一些简单操作,和vector基本相似int _tmain(int argc, _TCHAR* argv[]){ //定义一个列表并初始化 list<
2017-05-07 19:49:07 156
原创 STL容器:vector
基础尾部开口,因此在其尾部进行数据的输入输出操作效率最高。 尾部输入成员函数push_back(),尾部删除成员函数pop_back() 常用构造函数见如下程序:int _tmain(int argc, _TCHAR* argv[]){ vector<int> v1;//构造一个空的容器 for (int i = 0; i < 20; i++) { v1
2017-05-07 19:17:30 234
原创 仿函数
仿函数如果在类中重载了运算符(),那么就一定可以使这个类的对象的外观和行为都类似一个函数,这种类的对象叫作仿函数,也叫做函数对象class Add{public: int operator()(int x, int y) { return x + y; }};void fuction(int x, int y, Add add){ cout <
2017-05-07 15:13:27 153
原创 数据类型表
类模板的公有数据类型成员在类中使用typedef定义一个已知类型的别名,类模板的这种公有类型就成为类外模块的类型资源,从而是外部模块可以用这些公有类型来设计程序并在类模板之间进行功能上的协作template<typename T1,typename T2>class MyTraits{public: typedef T1 my_type1;//定义了一个公有类型private:
2017-05-06 15:51:25 452
原创 右值引用
c++11之前,左值可以定义两种引用: <1>T& 别名=rvalue <2>const T& 别名=rvalue 区别:int _tmain(int argc, _TCHAR* argv[]){ const int & a = 10;//int & a = 10; 是错的,只有加入const才能直接引用一个常量 int b = 5,c = 6; //二者都可以直接引
2017-05-04 16:21:42 187
空空如也
如何实现类模板的类型转换
2017-05-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人