首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

对非对象的成员函数getFullActionName()的调用

对非对象的成员函数getFullActionName()的调用是指在面向对象编程中,调用一个类的成员函数,但该函数不是对象的成员函数,而是类的静态函数或全局函数。

概念:

非对象的成员函数是指不依赖于具体对象实例的函数,可以直接通过类名或命名空间来调用。

分类:

非对象的成员函数可以分为静态函数和全局函数两种类型。

优势:

  1. 静态函数可以在不创建对象实例的情况下直接调用,提高了代码的灵活性和可复用性。
  2. 全局函数可以在不依赖于任何对象的情况下进行操作,方便进行一些独立的功能实现。

应用场景:

  1. 静态函数适用于不需要访问对象成员变量的情况,例如工具类的函数、数学计算函数等。
  2. 全局函数适用于不需要访问任何对象的情况,例如一些独立的功能函数、回调函数等。

推荐的腾讯云相关产品和产品介绍链接地址:

腾讯云提供了丰富的云计算产品和服务,以下是一些与非对象的成员函数调用相关的产品:

  1. 云函数(Serverless Cloud Function):腾讯云云函数是一种无服务器的事件驱动计算服务,可以让您在云端运行代码而无需购买和管理服务器。您可以使用云函数来部署和运行非对象的成员函数,实现按需计算和高并发处理。详细信息请参考:云函数产品介绍
  2. 云开发(Tencent CloudBase):腾讯云开发是一站式后端云服务,提供了云函数、云数据库、云存储等功能,可以帮助开发者快速搭建和部署应用。您可以使用云开发来实现非对象的成员函数的调用和管理。详细信息请参考:云开发产品介绍

请注意,以上推荐的产品仅为示例,您可以根据具体需求选择适合的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C++中const和非const对象分别调用const和非const成员函数

一、先来提出问题 const对象可以调用非const成员函数吗? 非const对象可以调用const成员函数吗? const成员函数内可以调用其它的非const成员函数吗?...非const成员函数内可以调用其他的const成员函数吗?...二、实践出真知 1、const对象可以调用const成员函数 2、const对象不能调用非const成员函数 3、非const对象可以调用const成员函数 4、非const对象可以调用非const成员函数...5、const成员函数不能调用非const成员函数 6、非const成员函数可以调用非const成员函数 我们知道c++在类的成员函数中还会隐式传入一个指向当前对象的this指针,所以在test类中,...这就会出现问题 const test obj2(122); obj2.print(); 这时obj2对象的指针就会传递给test *this 指针,而obj2的地址翻译成指针类型应该是这样的,const

1.4K20

静态成员函数和非静态成员函数的区别?

一个静态成员函数不与任何对象相联系,故不能对非静态成员进行默认访问。 它们的根本区别在于静态成员函数没有this指针,而非静态成员函数有一个指向当前对象的指针this。...f(Sc &s) 10 { 11 s.nsfn(10); // 转换为Sc::nsfn(&s , 10) 12 s.sfn(10); // 转换为Sc::sfn(10) 13 } 函数...对nsfn()的调用,编译像注解的那样进行转换,s的地址作为第一个传递的参数。(你并不实际写该调用,由编译来实现。)...在函数内部,Sc::nsfn()对非静态成员的访问将自动把this参数作为指向当前对象的指针。而当Sc::sfn()被调用时,没有任何对象的地址被传递。因此,当访问非静态成员时,无this指针出错。...这就是为什么一个静态成员函数与任何当前对象都无联系的原因。

1.9K90
  • 2021-04-14 quickjs调用类的非静态成员函数

    有这样一个需求:多线程条件下执行交易,每个交易都会通过quickjs回调c++代码的函数,而这个函数使用的数据又来自于当前的交易 首先不考虑用全局变量来保存交易的数据,因为js回调c函数的时候我们无法在回调函数中区分当前属于哪个交易...,如果你总是把交易的id通过回调函数传递过来也是可以实现,只是这样函数就多了个参数,写js代码的人无法理解。...一个简单的思路是c代码创建交易的类,然后把类的函数传递给quickjs,然后在js中调用这个类的函数,但是这个实现不了,因为quickjs没有注入非静态成员函数的接口,其原因文章非static成员函数通过类名...::来调用,空指针调用成员方法不出错!...讲解的比较清楚 换个思路,我们先用js创建这个类,然后调用eval把类的数据传递给它,这样调用这个类的非静态成员函数的时候就可以正确访问到数据了,我们直接修改文件example.cpp 具体实现如下

    1K20

    实战C++对象模型之成员函数调用

    先说结论:C++的类成员函数和C函数实质是一样的,只是C++类成员函数多了隐藏参数this。...通过本文的演示,可以看见这背后的一切,完全可C函数方式调用C++类普通成员函数和C++类虚拟成员函数。 为了实现C函数方式调用C++类成员函数,准备两个文件:。...; }; void X::xxx() // bbb.cpp完全以C函数方式调用类X的成员函数xxx { printf("m=%d, n=%d\n", m, n); } 把aaa.cpp编译成共享库:...// 不同环境可能有区别,特别是不同编译器通常不同,因为C++标准未对这个做规范。...struct X x2; x2.m = 2019; x2.n = 2018; (*xxx)(&x2); // 这里完全以C函数方式调用类X的类成员函数xxx // 第3组测试数据 x2.m = 29;

    1K10

    让类成员函数指针成为可调用对象

    类成员函数指针实践上是一个指针类型,不可直接通过调用运算符()作为可调用对象调用,一般调用该类成员函数指针需要指定该指针对应的对象。     ...>的std::function模板类: 因为类的成员函数执行时,会在参数列表添加参数--隐式的this实参,在function模板类调用时可以传入对象实现this的功能(传入的对象不一定是指针类型...在可调用对象里有接收对象与对象指针的一组调用运算符重载函数,可使用对象或对象指针调用该成员函数,使用方式与function相同: // main.cpp,头文件a.h与源文件a.cpp之前相同 #... // mem_fn通过成员函数指针自动推导可调用对象类型     fnt(a); // 使用对象调用成员函数     fnt(&a); // 使用对象指针调用成员函数     return 0; }... 使用对象调用成员函数     fnt(&a); // 使用对象指针调用成员函数     return 0; } 详细说明可查阅bind函数,fnt(a)与fnt(&a)的结果一致。

    1.1K40

    C++ this指针:用于在成员函数中指向调用该函数的对象

    C++中this指针是一个指向当前对象的指针。在成员函数中,可以使用this指针来访问调用该函数的对象的成员变量和成员函数。...一、定义和使用this指针 this指针是在成员函数内部定义的一个常量指针。它存储了当前对象的地址,可以通过它访问当前对象的成员变量和成员函数。...,返回的是指向调用该函数的对象的指针。...这里使用了*this来访问调用该函数的对象。 三、作为函数参数的this指针 this指针也可以作为函数参数传递。这种情况下,可以在函数内部访问其他对象的成员变量和成员函数。...在getName函数内部,使用了this指针访问调用该函数的对象的成员变量name。

    26040

    【Groovy】Groovy 方法调用 ( 使用 对象名.成员名 访问 Groovy 类的成员 | 使用 对象名.‘成员名‘ 访问类的成员 | 使用 对象名 访问类成员 )

    文章目录 一、使用 对象名.成员名 访问 Groovy 类的成员 二、使用 对象名.'...成员名' 访问 Groovy 类的成员 三、使用 对象名['成员名'] 访问 Groovy 类的成员 四、完整代码示例 一、使用 对象名.成员名 访问 Groovy 类的成员 ---- 对 对象名.成员名...age' 执行结果 : Han 32 三、使用 对象名[‘成员名’] 访问 Groovy 类的成员 ---- 使用 对象名[‘成员名’] 访问 Groovy 类的成员 , 相当于调用类的 getAt 方法..., 该方法的函数原型如下 : /** * 允许使用下标运算符查找动态属性值 * bean[somePropertyNameExpression]。...() // 对 对象名.成员名 赋值 , 相当于执行 setter 方法 student.name = "Jerry" student.age = 16 // 使用 对象名.成员名 访问成员 ,

    2.3K20

    C++对象成员的引用 | 对象成员引用

    C++通过对象名和成员运算符访问对象中的成员 C++不仅可以在类外引用对象的公用数据成员,还可以调用对象的公用成员函数,但同样必须指出对象名,应该注意所访问的成员是公用的还是私有的,只能访问public...stu.number=101; //假设num已定义为公用的整型数据成员 表示将整数101赋给对象stu中的数据成员number,其中.是成员运算符,用来对成员进行限定,指明所访问的是哪一个对象中的成员...访问对象中成员的一般形式为  对象名. 成员名 C++在类外只能调用公用的成员函数,在一个类中应当至少有一个公用的成员函数,作为对外的接口,否则就无法对对象进行任何操作。...C++通过指向对象的指针访问对象中的成员 C++可以通过指针引用结构体中的成员,用指针访 问对象中的成员的方法与此类似。...Time &time2=time1;//定义Time类引用变量time2,并初始化为time1  cout的成员hour 以上,如果你看了觉得对你有所帮助

    2.1K64

    _类内成员函数可以访问本类对象的私有成员

    类内成员函数可以访问本类对象的私有成员 sList是一个类 私有成员是head,有一个成员函数的形参是本类对象(的引用,引不引用不影响结论和原因) ==为什么呢!...对象b是sList类的,而这个intersection函数是sList的成员函数 head虽然是sList类的对象的私有成员,但是是在sList类内访问的 ==就是 在类内访问了本类(的实例化对象)的私有成员...因为这是在类内访问的,又不是在类外== 这说明了,类的成员的访问权限,是对于==类==而言的,决定在==类==外是否可被访问 而非对于对象来说的(因为对象不同但是都是属于同一种类,类的实例化对象的成员,...本来就是类的成员,只是抽象和实例化的问题 这非常合理地体现了 类 的封装性 这个就是不行的,在类外访问了 这一点是非常好用的,可以利用这一点 ==用成员函数肆无忌惮地访问对象的私有成员!...==只要声明函数是类的成员函数,将外部同类对象设为形参(或加个引用)就可以了!! 不必再为如何访问到同类外部对象的私有成员而苦思了!

    86330

    C++类的成员函数 | 成员函数

    C++在使用类函数时,要注意调用它的权限以及它的作用域,私有的成员函数只能被本类中的其他成员函数所调用,而不能被类外调用,成员函数可以访问本类中任何成员,可以引用在本作用域中有效的数据。 ...在C++中,有的函数并不是准备为外界调用的,而是为本类中的成员函数所调用的,就应该将它们指定为 private。...这种函数的作用是支持其他函数的操作,是类中其他成员的函数,类外用户不能调用这些私有的函数。  类的成员函数是类体中十分重要的部分。...endl;     }; Student stu1,stu2;//定义了Student类对象 C++在类体中直接定义函数时,不需要在函数名前面加上类名,但成员函数在类外定义时,必须在函数名前面加上类名,...以上,如果你看了觉得对你有所帮助,就给小林点个赞叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~ C++类的成员函数 | 成员函数 更多案例可以go公众号:C语言入门到精通

    1.9K74

    不报错地调用空指针类的成员函数

    ); return 0; }   运行结果: a->print() 输出:>>>>> a->print2() 输出:+++++ a->print3() 程序段错误   前两个应该都会段错误才对的呀...其实上述的行为都由this指针左右结果。 0x00 静态函数没有this指针   静态方法随着类的加载而加载,静态方法不需要实例化。...0x01 成员函数不使用this指针不报错 a->print();可以近似看作void print(A *a): void print(A *a) { printf("+++++\n"); }...0x02 空指针引用实例成员才会异常 void print3()中使用了实例a的value成员,由于a为空,没有指向具体的内存,导致引用value内存出错。...0x03 总结   上述行为引起段错误的原因是空指针实例引用了成员变量导致的。

    1.2K20

    JavaScript 的 this 小结纯粹的函数调用作为对象方法的调用作为构造函数调用apply 调用

    JavaScript 语言的一个关键字。 它是函数运行时,在函数体内部自动生成的一个对象,只能在函数体内部使用。 ? 上面代码中,函数test运行时,内部会自动有一个this对象可以使用。...下面分情况,详细讨论 纯粹的函数调用 函数的最通常用法,属全局性调用,this即代表全局对象。 ?...运行结果是1 作为对象方法的调用 函数还可以作为某个对象的方法调用,这时this就指这个上级对象 ? 结果:1 作为构造函数调用 通过这个函数,可以生成一个新对象。this就指这个新对象。 ?...运行结果为1 为了表明这时this不是全局对象,我们对代码做一些改变: ? 运行结果为2,表明全局变量x的值根本没变。 apply 调用 apply()是函数的一个方法,作用是改变函数的调用对象。...它的第一个参数就表示改变后的调用这个函数的对象。因此,这时this指的就是这第一个参数。 ? apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。

    2.7K20

    PHP面向对象-子类对父类成员的访问(二)

    访问继承的方法子类可以继承父类的方法,并且可以覆盖它们以实现自己的行为。子类可以调用继承的方法,包括公共、保护和私有方法。...然后我们定义了一个Dog类,它继承自Animal类,并添加了一个公共的bark()方法、一个公共的walkAndBark()方法和一个公共的eat()方法。...在Dog类中,我们调用了继承的walk()方法,并且使用$this->语法调用了自己的bark()方法。我们还覆盖了继承的eat()方法,以实现自己的行为。...在子类中,可以调用继承的公共和保护方法,但不能直接调用继承的私有方法。如果需要调用继承的私有方法,可以在父类中添加一个公共的调用器方法。在子类中,还可以覆盖继承的方法以实现自己的行为。...在覆盖方法时,可以使用parent::语法调用父类的方法。在上面的示例中,Dog类覆盖了继承的eat()方法,并使用echo语句输出了自己的行为。

    92450

    PHP面向对象-子类对父类成员的访问(一)

    在PHP面向对象编程中,子类可以继承父类的属性和方法,并且可以访问和修改它们。子类可以通过继承和覆盖父类的方法来实现自己的行为,也可以通过调用父类的方法来扩展父类的行为。...访问继承的属性子类可以继承父类的属性,并且可以使用它们来实现自己的行为。子类可以访问继承的属性,包括公共、保护和私有属性。...属性、一个保护的age属性和一个私有的color属性,以及一个公共的getInfo()方法。...我们创建了一个Dog对象,并使用继承的getInfo()方法访问了父类的属性。在子类中,我们使用parent::__construct()方法调用父类的构造函数来设置继承的属性。...在子类中,可以访问继承的公共和保护属性,但不能直接访问继承的私有属性。如果需要访问继承的私有属性,可以在父类中添加一个公共的访问器方法。

    1.2K20

    【非原创】C++类成员函数的重载、覆盖和隐藏

    题目: 类成员函数的重载、覆盖和隐藏区别描述正确的有?...、函数名字相同,参数相同,基类无virtual关键字的派生类的函数会"隐藏"父类函数 答案: CD 解析: a.成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名字相同;...b.覆盖是指派生类函数覆盖基类函数,特征是: (1)不同的范围(分别位于派生类与基类); (2)函数名字相同; (3)参数相同; (4)基类函数必须有virtual 关键字。 c....“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下: (1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。...(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)。

    68720

    从零开始学C++之对象的使用(一):static 成员变量、static 成员函数、类对象的大小

    非static数据成员存在于类类型的每个对象中,static数据成员独立该类的任意对象存在,它是与类关联的对象,不与类对象关联。...,可以通过类名:: 访问static 成员变量,也可以通过非/静态成员函数访问。...二、static 成员函数 static成员函数没有隐含的this指针 非静态成员函数可以访问静态成员 静态成员函数不可以访问非静态成员(实际上是直接访问是不可以的,间接地访问是可以的,比如通过类指针或类引用...TestStaticFun()     {         cout << "TestStaticFun ..." << endl;         //TestFun();        Error,静态成员函数不能调用非静态成员函数...虚函数对类的大小的影响(参考这里) 虚继承对类的大小的影响(参考这里) 参考: C++ primer 第四版 Effective C++ 3rd C++编程规范

    1.2K00

    面向对象 类的成员

    __add() # 派生类中不能访问 私有方法 总结: 对于这些私有成员来说,他们只能在类的内部使用,不能再类的外部以及派生类中使用. *ps:非要访问私有成员的话,可以通过 对象....类的其他成员 这里的其他成员主要就是类方法: 方法包括:普通方法、静态方法和类方法,三种方法在内存中都归属于类,区别在于调用方式不同。...实例方法 ​ 定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法); ​ 调用:只能由实例对象调用。...第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法); ​ 调用:实例对象和类对象都可以调用。...参数随意,没有“self”和“cls”参数,但是方法体中不能使用类或实例的任何属性和方法; ​ 调用:实例对象和类对象都可以调用。

    84620

    c++面向对象设计(谭浩强) 2.3类的成员函数

    2.3.1  成员函数与一般函数的区别:它是属于一个类的成员,出现在类体里。 成员函数可以访问本类中的任何成员。 一般将需要被外界调用的成员函数指定为public,它们是类的对外接口。...(良好习惯) 2.3.3 为了减少时间开销,在类体中定义的成员函数中不包括循环等控制结构,c++系统 会自动地对她们作为内置函数来处理(inline) 对于类体中定义的函数,一般都省略inline 在类体外时...,需要声明inline void Student display() 2.3.4 成员函数的储存方式 同一类的不同对象中的数据成员的值一般是 不同的,而不同对象的函数的代码是相同的, 无论调用哪一个对象的函数的代码...每个对象所占用的存储空间只是该对象的数据成员所占用的存储空间,而不包括函数代码 所占用的存储空间。 this的指针,用来指向不同的对象。...说明: (1)无论成员函数在类内定义还是在类外定义,成员函数的代码段的存储方式是相同的, 都不占用对象的存储空间。 (2)无论是否用inline声明,成员函数的代码段都不占用对象的存储空间。

    41420

    【Groovy】Groovy 方法调用 ( Groovy 构造函数中为成员赋值 | Groovy 函数的参数传递与键值对参数 | 完整代码示例 )

    文章目录 一、Groovy 构造函数中为成员赋值 二、Groovy 函数的参数传递与键值对参数 三、完整代码示例 一、Groovy 构造函数中为成员赋值 ---- Groovy 类没有定义构造函数 ,...但是可以使用如下形式的构造函数 , 为 Groovy 类设置初始值 ; new 类名(成员名1: 成员值1, 成员名2: 成员值2) 顺序随意 : 成员的顺序随意 , 没有强制要求 , 只需要 成员名...new Student(age: 16, name: "Jerry") // 只为 name 属性赋值 def student3 = new Student(name: "Jim") // 打印两个对象的值..., ${student3.age}" 执行结果为 : student : Tom , 18 student2 : Jerry , 16 student3 : Jim , null 二、Groovy 函数的参数传递与键值对参数...---- 在 Groovy 的构造函数中 , 可以使用 成员名1: 成员值1, 成员名2: 成员值2 类型的参数 , 这是键值对 map 类型的集合 ; 但是对于普通的函数 , 不能使用上述格式 ,

    9.3K20
    领券