c/c++里 函数名后面加冒号再加函数名 是神马意思?

问题描述:

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_ )
{
……
}
1个回答 分类:综合 2014-10-22

问题解答:

我来补答
我记得是初始化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;
}
的形式了.
 
 
展开全文阅读
剩余:2000
下一页:老师第一十三题