C++ 指向类的成员的指针
2010-05-29 10:51
246 查看
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
class A {
public:
int fun ( int b)
{
return a * c + b;
}
A ( int i)
{
a = i;
}
int c;
private:
int a;
};
int main ()
{
int A::*pc = & A::c;
int (A::*pfun) ( int ) = A::fun;
A a(10);
a.*pc = 8;
cout << ( a.*pfun) (5) << endl;
A* p = &a;
p->*pc = 8;
cout << (p ->*pfun)(5) << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
由于提供了带参数的构造函数,所以在实例化对象a的时候,不能调用系统默认的构造函数,而会去寻找定义的默认构造函数,由于此处并没有定义,所以A a ; 会报错。
#include <string>
#include <cstring>
using namespace std;
class A {
public:
int fun ( int b)
{
return a * c + b;
}
A ( int i)
{
a = i;
}
int c;
private:
int a;
};
int main ()
{
int A::*pc = & A::c;
int (A::*pfun) ( int ) = A::fun;
A a(10);
a.*pc = 8;
cout << ( a.*pfun) (5) << endl;
A* p = &a;
p->*pc = 8;
cout << (p ->*pfun)(5) << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
由于提供了带参数的构造函数,所以在实例化对象a的时候,不能调用系统默认的构造函数,而会去寻找定义的默认构造函数,由于此处并没有定义,所以A a ; 会报错。
相关文章推荐
- C++ 指向成员的指针(数据成员指针,函数成员指针)
- C++中 指向成员函数的指针
- C++之指向数据成员的指针和指向成员函数的指针
- Thinking in C++: Pointers to members 指向成员的指针
- 对C++中指向类的静态成员的指针的认识
- 从汇编看c++中指向成员变量的指针(二)
- C++指向类成员函数的指针详细解析
- C++ 与“类”有关的注意事项总结(五):指向类成员的指针
- C++教程:指向成员函数的指针
- c++特性:指向类成员的指针和非类型类模板参数和函数指针返回值 参数推导机制和关联型别
- C++中的回调函数——指向类成员的指针
- c++指向成员的指针(二)
- C/C++中指向结构体变量的指针,调用指向的那个结构体中的成员
- C++中指向成员的指针
- 深入探索C++对象模型之指向成员函数的指针
- Thinking in C++: Pointers to members 指向成员的指针
- C++里,在类中使用指向类成员函数的指针
- 王桂林讲C++之指向类成员指针
- C++之指向成员的指针
- 【C++】学习笔记草稿版系列9(指向类成员的指针)