- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 C++中模板类使用友元模板函数 和友员非模版函数!使用不当出现编译错误:无法解析的外部符号…
在c++海大本科课程设计的最后章节(模板使用 )中涉及到了在Mat类模板中定义友元函数friend Mat operator+(Mat &m, T num);//所有元素加上同一数值; 声明在类中进行如上的声明,定义在类外进行模板函数的定义,链接报错: error LNK2001: 无法解析的外部符号 "class Mat __cdecl operator+(class Mat
2016-08-20 21:18:58 3567 1
转载 c++;对象引用前加const报错:不能将“this”指针从“const a”转换为“a &”
对象引用前加const报错:不能将“this”指针从“const a”转换为“a &”#include "stdafx.h" #include using namespace std;class a{int i;public:a(int j):i(j){}void show(){cout}};void test(const a &
2016-08-20 12:27:17 3073
原创 c++ 很隐蔽的指针访问越界的情况---在强制类型转换中发生
template void Mat::Read(char *ImageName) //从硬盘文件中读入图像数据;{ IplImage *img =cvLoadImage( ImageName , 0); T *img_data = (T *)(img->imageData); //原因在这里! int width_step=img->widthStep; width=img->wi
2016-08-17 21:11:12 1784
转载 非常经典的C++ 引用计数技术及智能指针的简单实现
阅读目录1.智能指针是什么2.普通指针存在的问题3.什么是引用计数4.智能指针实现4.1.基础对象类4.2.辅助类4.3.为基础对象类实现智能指针类4.4.智能指针类的使用与测试5.智能指针类的改进一6.智能指针改进二 正文阅读目录1.智能指针是什么2.普通指针存在的问题3.什么是引用计数4.智能指针实现4.1.基础对象类4.
2016-08-16 10:29:36 1933 1
原创 c++ 在类体外定义的成员函数,函数体的左括号提示:error 应输入声明
基于其字面提示,错误应该是成员函数应该是没有在类体中声明,而直接在类外定义造成的。由此可能出现下面情况:在编写类函数实现时出现的1)的情况1)类内的该成员函数的声明语句或者该成员函数的上一条语句没有加分号导致的。 Mat(char* ImageName) //构造函数重载,利用文件名从硬盘加载图像文件成为Mat对象;(没加分号) Mat(T **m, int h, int
2016-08-06 13:41:30 12169 1
转载 friend 关键字 对于模板 并不仅仅只是友元!!!
目录(?)[-]来自CODE的代码片 Rationalcpp来自CODE的代码片 Rationalcppfriend是C++中封装的漏网之鱼。C++中的friend允许其他的类或者是函数访问本类的任何成员,甚至是private成员,只要该类声明其为友元。可是,在有些情况下,并不是允许外界访问类的内部实现而使用友元。这就是在 “模板定义
2016-08-05 14:50:35 311
转载 模板类的继承
模板类的继承包括四种:1.(普通类继承模板类)[cpp] view plain copy templateclass T> class TBase{ T data; …… }; class Derived:public TBaseint>{ …… }; 2
2016-08-04 16:07:02 431
原创 c++中类模板、hpp文件、与预编译相关的#ifndef#define#endif 相关
*.hpp文件:1、是Header Plus Plus 的简写。2、与*.h类似,hpp是C++程序头文件 。3、是VCL专用的头文件,已预编译。4、是一般模板类的头文件。5、一般来说,*.h里面只有声明,没有实现,而*.hpp里声明实现都有,后者可以减少.cpp的数量。6、*.h里面可以有using namespace std,而*.h
2016-08-04 10:09:54 2712
转载 类模板、函数模板以及类成员函数在类外定义情况
1函数模板的写法函数模板的一般形式如下:Template 返回类型 函数名(形参表){//函数定义体 }说明: template是一个声明模板的关键字,表示声明一个模板关键字class不能省略,如果类型形参多余一个 ,每个形参前都要加class 可以包含基本数据类型可以包含类类型。请看以下程序:[cpp] view plain cop
2016-08-03 21:09:49 15832 1
转载 C++中虚析构函数的作用
我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:class ClxBase{public: ClxBase() {}; virtual ~ClxBase() {}; virtual void DoSomething() { cout "Do
2016-08-03 09:41:47 234
转载 普通函数、虚函数、纯虚函数的区别
虚函数(impure virtual) C++的虚函数主要作用是“运行时多态”,父类中提供虚函数的实现,为子类提供默认的函数实现。 子类可以重写父类的虚函数实现子类的特殊化。 如下就是一个父类中的虚函数:class A{public: virtual void out2(string s) { cout"A(out2):
2016-08-03 09:25:55 324
原创 c++ 父类成员函数的参数中有子类类型的对象 (前置声明解决)
父类Matrix 子类Image ;显然在子类的头文件Image.h中要包含进父类的的头文件Matrix.h,但在 父类成员函数的参数中有子类类型的对象 时,参数中的Image类型对象提示为未知的类型,但如果将Image.h 包含进Matrix.h中会提示:“Matrix”: 未定义基类 这种相互包含的错误//Matrix.h#ifndef Matrix_H#define Matrix
2016-08-02 09:42:01 2659
原创 c++ 中new基本用法之使用错误
Matrix Matrix:: MajorDiagonal()//求矩阵主对角线上的元素,输出一个N行1列的矩阵,N为主对角线元素的个数,假定为方阵{ int n=0,l=sqrt(double(width*width+height*height))+1;//对角线上的点满足斜率要求 double *temp=new double (l); for(int i=0;i<height;i++
2016-08-01 10:52:47 1485
WIX3.5--WIX3.7安装包
2019-01-17
从excle提取信息,并进行邮件群发
2019-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人