1. using:
1.1语法:
1.2 应用:
(1)继承中的使用:子类的父类中有同名的函数,但函数中用到的参数不同,产生子类对象后,想要调用父类的同名函数时,若直接使用子类对象调用父类的对应参数的那个同名函数则会出错,若在子类中使用此关键字在子类声名一个这个同名函数就可以了。当然此处的同名函数若在父类声明有多个,此使用此关键字声明后,所有父类中的同名函数,此子类对象都可以调用了。详见下面的示例:
Class CA
{
Public:
Void Fun(int x );
Void Fun(float x, float& y);
};
Class CB : public CA
{
Public:
Using CA::Fun;
Void Fun(const string& strName);
};
Void main()
{
CB oB;
oB.Fun( “jqb” );
oB.Fun( 2 ); //若没有using声明,则此句会出错,不能将int转换为string类型
// cannot convert parameter 1 from 'const int' to
// 'class std::basic_string<char,struct //std::char_traits<char>,class std::allocator<char> >'
}