#include<iostream>classMyClass{public:staticvoidstaticFunction(){std::cout<<"This is a static function."<<std::endl;}};intmain(){// 通过类名直接调用静态函数MyClass::staticFunction();return0;} 在上面的例子中,我们定义了一个名为MyClass的类,并在该类中声明了一个静态函数staticFunction。在main...
class Example { public: static int staticVariable; // 声明静态成员变量 static void staticFunction() { // 声明静态成员函数 // some code } int constVariable; // 声明常量成员变量 void constFunction() const { // 声明常量成员函数 // some code } }; int Example::staticVariable = 0; // 初...
}voidA::PriFunc(){cout<< __func__ <<endl;cout<< pri_val_;cout<< pub_val_;// wrong:没有this指针// cout << this->pri_val_;}voidA::PriFunc1(){cout<< __func__ <<endl; }classB;// 类的前向声明---不完全类型classC{staticC sta_c_;// 静态成员可以是不完全类型C* pc_;/...
在引入static member functions之前,C++语言要求所有的member functions都必须经由该class的object来调用。而实际上,只有当一个或多个nonstatic data members在member function中被直接存取时,才需要class object。Class object提供了this指针给这种形式的函数调用使用。这个this指针把“在member functiong中存取的nonstatic c...
classPoint{public:voidinit(){}staticvoidoutput(){}};voidmain(){Point::init();Point::output();} 编译出错:error C2352: ‘Point::init’ : illegal call of non-static member function 结论1: 不能通过类名来调用类的非静态成员函数。
class中的静态方法:static 1class C{2//没有写上constructor,默认会生成一个空的构造函数3static foo(){//注意:class里面函数不用添加function;4//函数前面添加一个static关键字,表明这是一个静态方法,不会被实例继承,只能通过类来调用5console.log(100)6}7}8let c1=newC()9//c1.foo()报错10C.foo()//...
#include<stdio.h>classPoint{public:voidinit(){}staticvoidoutput(){printf("%d\n",m_x);}private:intm_x;};voidmain(){Pointpt;pt.output();} 编译出错: error C2597:illegal reference to data member'Point::m_x'inastaticmemberfunction ...
ClassName.functionName(); 1. 在上面的代码示例中,ClassName是类的名称,functionName是静态函数的名称。 下面是一个完整的示例,演示了如何定义和调用一个静态函数: publicclassExample{publicstaticvoidsayHello(){System.out.println("Hello, World!");}publicstaticvoidmain(String[]args){Example.sayHello();}} ...
#include<stdio.h>classPoint{public:voidinit(){}staticvoidoutput(){printf('%d\n',m_x);}private:intm_x;};voidmain(){Pointpt;pt.output();} 编译出错: error C2597:illegal reference to data member'Point::m_x'inastaticmemberfunction ...
class MyClass {public: static void myStaticFunc() { cout << "Static function!" << endl; }};int main() { MyClass::myStaticFunc(); // 直接调用静态函数 return 0;} 静态函数的特点: 静态函数属于类本身,而不是类的实例。静态函数可以直接通过类名调用,不需要通过对象来调用。静态函数无法访问非...