C++ 静态变量或者函数既能通过类名访问也能通过对象访问 |
您所在的位置:网站首页 › 类名调用成员函数 › C++ 静态变量或者函数既能通过类名访问也能通过对象访问 |
静态变量或者函数,不止可以用类名直接访问。因为静态成员不和任何对象绑定,是属于整个类的,实际上也可以说是属于所有对象的,所以也可以通过对象或者对象指针进行访问。两种访问方式各有各的优点 class CTest { public: static int a; }1.当还没有来得及声明对象时,可以直接用类名调用 CTest::a = 10;2.当调用模板函数时,使用类名调用静态变量就不合适了。 template int foo(T t) { return t.a; } int main() { CTest t1; CTest t2; t1.a = 10; t2.a = 20; int m = foo(t1); //因为是静态变量,所以m == 20; return 0; } |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |