C++里如何在类里定义一个成员函数,可以不用 对象名.成员函数名(参数)的方式调用即可直接调用?

比如int Comp(String &str1,String &str2)这种形式。
我不想在调用的时候用 str.Comp(s1,s2);这种方式,因为这样str必定要写一个String类的随便一个对象,可不可以用类的名称String来代替呢?

你可以把Comp函数申明为Static(静态成员函数)就可以不用创建一个对象直接用类名加双冒号来调用了,但是你不能在静态函数中调用非静态成员变量以及函数
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-14
静态方法
或者干脆用全局方法吧
第2个回答  2011-11-14
把该函数定义为类的静态函数
static int comp(String &str1, String &str2)
第3个回答  2011-11-14
静态方法

C++如何在一个类的成员函数中调用另一个类的成员函数
1、首先声明如下所示的类,类内部定义一个public的整型数据成员。2、主函数中定义指向类的数据成员的指针。3、声明类的对象,该对象变量调用指向类的数据成员的指针进行赋值操作。4、然后输出打印类的数据成员,从结果看,上一步的操作赋值成功。5、定义类的指针,通过指针指向对象成员的指针来进行赋值。...

C++中,可以在不建立对象的情况下调用类成员吗?
静态的成员变量和函数存在全局段,整个程序只有一份,所以可以直接用类名来引用。非静态的是没有空间的,只有实例化一个对象的时候才会有空间,所以不能用类名来引用,只能用对象来引用。举个例子:class A { public:int x;static int y;};A a, b;a.x = 10;b.x = 20;如果你用类来引用x,...

C++如何在A类中定义一个指针指向B类的一个成员函数
1、直接定义即可。比如已有一个类class A, 再定义一个类class B,这样在B的定义中,就可以有一个A*类型的成员变量。比如 class B { A * a;};这里的B::a就是一个A*类型的指针。2、需要注意的是,要使用这种形式的定义,要么A的定义在B的上方,要么在B定义前加一个A类的声明。如 class A...

C++中如何用类来直接调用类中的成员函数
static void ABC(){ } } 这样可以在主函数里直接用 A::ABC();这样的语句进行调用。

C++中定义的类,成员函数可以直接使用吗?
没有对象的时候要访问类成员函数的话,只能访问静态成员函数。例如:class A { static void ABC(){ } } 这样可以在主函数里直接用 A::ABC();这样的语句进行调用。

在C++中怎么调用类中的私有成员函数?
C++中调用类的私有成员函数的方法就是,在该类中再声明定义一个公有成员函数 在其函数内部调用自己的私有成员函数,向外使用的话,在别的类中包含该类的头文件,就可以通过公有函数隐式的访问私有成员函数;给个简单例子 class A { private:void fuck();public:void howfuck(){ fuck();} };incl...

c++~ 请问在类里面构造函数必须是public吗 可以定义到private吗_百度知...
可以定义到private,但定义成private会导致此类不能直接被外部实例化,解决方法如下:1、首先拷贝构造函数是一种特殊的构造函数,函数名与类名相同,它的一个参数必须是本类型的一个引用变量,无函数类型、返回值。2、对象通过另一个对象初始化。3、运行如下图所示。4、接着输入函数的参数为类对象。5...

C++类的成员函数可以调用其他类的成员函数吗
其他类希望外部调用的会设计成public,于是你可以很容易地通过指针或者对象名或者引用去调用其它类的public函数 还有其他的情况:static函数,这个可以全局调用,所以你自然也可以调用。友元关系,如果你的这个类与需要调用的其他类是友元的关系,那么你可以打破public的限制调用其它类的成员函数 ...

C++ 怎么定义一个全局函数,能够在一个工程的所有文件中使用!
endif \/\/ __LOG_H__这样log.h头文件无论被引用多少次都只会被解析一次.另外要说的这不是纯c++编程,这种用法属于c与c++的混合编程。还有一个需要注意的点,在编译器编译函数的时候为了实现函数的重载和同名函数,编译器会将函数的名字进行修改。这又涉及到调用约定的问题,不同的调用约定的模块...

c++编程 在main方法里调用一个类的函数时的格式是什么?
如果是类的静态的函数,就是前面有static的,可以直接用类名::函数名的方式调用,如果是其他的就要定义一个类的对象或者类的指针,如果是类的对象,就可以用类名 .函数名的形式调用,如果是类的指针,就要通过指针名->函数名的形式调用!

相似回答