静态成员函数 间接 访问非静态数据成员
来源:互联网 发布:五笔打字员软件下载 编辑:程序博客网 时间:2024/04/27 13:21
// 静态成员函数间接访问非静态数据成员
// 静态成员函数可以直接引用该类的 静态数据成员 和 静态成员函数,但不能
// 直接引用 非静态数据成员 和 非 静态成员函数,否则编译报错
// 如果要引用,必须通过参数传递的方式得到对象名,然后再通过对象名引用
#include<iostream>
using namespace std;
classMyclass
{
private:
intm;// 非静态数据成员
staticintn;// 静态数据成员
public:
Myclass();// 构造函数
staticintgetn(Myclass a);// 静态成员函数
};
Myclass::Myclass()
{
m = 10;
}
intMyclass::getn(Myclass a)
{
cout << a.m << endl;// 通过类间接使用 非静态数据成员
return n;// 直接使用 静态数据成员
}
intMyclass::n = 100;// 静态数据成员初始化
voidmain()
{
Myclass app1;
cout << app1.getn(app1) << endl;// 利用对象引用静态函数成员
cout << Myclass::getn(app1) << endl;// 利用类名引用静态函数成员
}
// 静态成员函数可以直接引用该类的 静态数据成员 和 静态成员函数,但不能
// 直接引用 非静态数据成员 和 非 静态成员函数,否则编译报错
// 如果要引用,必须通过参数传递的方式得到对象名,然后再通过对象名引用
#include<iostream>
using namespace std;
classMyclass
{
private:
intm;// 非静态数据成员
staticintn;// 静态数据成员
public:
Myclass();// 构造函数
staticintgetn(Myclass a);// 静态成员函数
};
Myclass::Myclass()
{
m = 10;
}
intMyclass::getn(Myclass a)
{
cout << a.m << endl;// 通过类间接使用 非静态数据成员
return n;// 直接使用 静态数据成员
}
intMyclass::n = 100;// 静态数据成员初始化
voidmain()
{
Myclass app1;
cout << app1.getn(app1) << endl;// 利用对象引用静态函数成员
cout << Myclass::getn(app1) << endl;// 利用类名引用静态函数成员
}
- 静态成员函数 间接 访问非静态数据成员
- 静态方法间接访问非静态成员
- 静态成员函数访问非静态成员
- 静态成员函数 不能访问非静态成员函数
- 静态成员函数不能访问非静态成员函数
- C++中静态成员函数访问非静态成员变量
- C++中静态成员函数访问非静态成员变量
- C++中静态成员函数访问非静态成员变量
- c++中静态成员函数访问非静态成员变量
- C++中静态成员函数访问非静态成员变量
- C++中静态成员函数访问非静态成员变量
- 静态成员不能访问非晶态成员 静态函数同上
- C++的静态成员函数访问非静态成员变量
- c++静态成员函数访问非静态成员变量
- C++中静态成员函数访问非静态成员变量
- 类中的静态成员函数访问非静态成员变量
- C++静态成员函数访问非静态成员
- 静态成员不能访问非静态成员
- VS 2010 常用快捷键
- 近期c语言总结
- JDK 1.5.0(JDK 5.0)/ JDK 1.6.0(JDK 6.0) 下载
- SSL握手过程
- 通过模拟键盘调出“打开或关闭WINDOWS功能”窗口
- 静态成员函数 间接 访问非静态数据成员
- Linux常见问题
- 条款1: 视C++为一个语言联邦
- Symbian OS s60 3rd编程中实现IMSI、IMEI查询
- Hashtable数组创建的方法
- printf复习(转载)
- plist的读写操作
- 我的未来是不是梦?
- HttpContext 类 作用