c/c++里 函数名后面加冒号再加函数名 是神马意思?Page_image::Page_image( const OCRAD_Pixmap & image,const bool invert ):Rectangle( 0,0,image.width - 1,image.height - 1 ){data.resize( height() );for( unsigned int row = 0; row < data.si
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 00:47:42
c/c++里 函数名后面加冒号再加函数名 是神马意思?Page_image::Page_image( const OCRAD_Pixmap & image,const bool invert ):Rectangle( 0,0,image.width - 1,image.height - 1 ){data.resize( height() );for( unsigned int row = 0; row < data.si
c/c++里 函数名后面加冒号再加函数名 是神马意思?
Page_image::Page_image( const OCRAD_Pixmap & image,const bool invert )
:Rectangle( 0,0,image.width - 1,image.height - 1 )
{
data.resize( height() );
for( unsigned int row = 0; row < data.size(); ++row )
data[row].reserve( width() );
此处省略很多……
}
加了:Rectangle( 0,0,image.width - 1,image.height - 1 )后有什么效果.
我记得在类定义时这是继承.但是这么个用法看不懂.
还有个更变态的:
Page_image::Page_image( const Page_image & source,const int scale )
:Rectangle( source ),maxval_( source.maxval_ ),threshold_( source.threshold_ )
{
……
}
c/c++里 函数名后面加冒号再加函数名 是神马意思?Page_image::Page_image( const OCRAD_Pixmap & image,const bool invert ):Rectangle( 0,0,image.width - 1,image.height - 1 ){data.resize( height() );for( unsigned int row = 0; row < data.si
我记得是初始化Page_image类中的Rectangle变量
如:
class a{
a(int i):j(i){}
int j;
}
就是将i的值传进来然后赋给j.
某些情况下基本可以看成是
class a{
a(int i){j=i;}
int j;
}
------------
如果成员变量不是int型而是一个类的对象就不能在函数里面初始化,所以只能采取
class a{
a(int i):j(i){}
b j;
}
的形式了.