静态static怎么理解,我只知道静态方法是不用实例化对象,可以直接用对象.方法调用,还有静态什么东东
答案:3 悬赏:0 手机版
解决时间 2021-03-17 09:04
- 提问者网友:记得曾经
- 2021-03-16 14:13
C#,最好用自己的话概述一下
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-03-16 15:19
静态方法。
静态变量。
静态类。
访问方法基本一样,
实例方法也是一样,
如果你学到抽象工厂模式的话,
会比较深刻理解静态的好处,
现在只要知道怎么用的,
干嘛用的就行
静态变量。
静态类。
访问方法基本一样,
实例方法也是一样,
如果你学到抽象工厂模式的话,
会比较深刻理解静态的好处,
现在只要知道怎么用的,
干嘛用的就行
全部回答
- 1楼网友:duile
- 2021-03-16 17:15
C、C++还是C#?
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。
一、面向过程设计中的static
1、静态全局变量
在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:
//Example 1#include void fn();static int n; //定义静态全局变量void main(){ n=20; cout<void fn();static int n; //定义静态全局变量void main(){ n=20; cout<extern int n;void fn(){ n++; cout<void fn();void main(){ fn(); fn(); fn();}void fn(){ static n=10; cout<static void fn();//声明静态函数void main(){ fn();}void fn()//定义静态函数{ int n=10; cout<class Myclass{public: Myclass(int a,int b,int c); void GetSum();private: int a,b,c; static int Sum;//声明静态数据成员};int Myclass::Sum=0;//定义并初始化静态数据成员Myclass::Myclass(int a,int b,int c){ this->a=a; this->b=b; this->c=c; Sum+=a+b+c;}void Myclass::GetSum(){ cout<<"Sum="<fn()。但是与普通函数相比,静态成员函数由于不是与任何的对象相联系,因此它不具有this指针。从这个意义上讲,它无法访问属于类对象的非静态数据成员,也无法访问非静态成员函数,它只能调用其余的静态成员函数。下面举个静态成员函数的例子。
//Example 6#include class Myclass{public: Myclass(int a,int b,int c); static void GetSum();/声明静态成员函数private: int a,b,c; static int Sum;//声明静态数据成员};int Myclass::Sum=0;//定义并初始化静态数据成员Myclass::Myclass(int a,int b,int c){ this->a=a; this->b=b; this->c=c; Sum+=a+b+c; //非静态成员函数可以访问静态数据成员}void Myclass::GetSum() //静态成员函数的实现{// cout<)为一个类的对象或指向类对象的指针调用静态成员函数,也可以直接使用如下格式:
<类名>::<静态成员函数名>(<参数表>)
调用类的静态成员函数。
- 2楼网友:神鬼未生
- 2021-03-16 15:58
关于静态我是这样理解的:
静态方法是在该对像所有实例中都一成不变的方法。
比方说人这个对象,不管是张三还是李四都是要吃饭的吃饭的方式又都是用嘴。那么吃饭就可用用静态方法来写。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯