2 flagoop flagoop 于 2016.09.25 08:33 提问

vector中存入一个类成员函数

#include"test.h"

class cls_test
{
vectorvecf;
public:
cls_test();
int f();

};
cls_test::cls_test()
{
vecf.push_back(f);
}
int cls_test::f()
{
return 20;
}

int main()
{

return 0;

}

2个回答

u014559880
u014559880   2016.09.25 10:00
已采纳

#include
using namespace std;
class cls_test
{
typedef int(cls_test::*p)();
vector

vecf;
public:
cls_test();
int f();
};
cls_test::cls_test()
{
vecf.push_back(&cls_test::f);
}
int cls_test::f()
{
return 20;
}
int main()
{
return 0;
}

u014559880
u014559880   2016.09.25 10:02

vector 《p》vecf; 过滤掉了

u014559880
u014559880 回复flagoop: vector《int(cls_test::*)()》 vecf;也行啊
接近 2 年之前 回复
flagoop
flagoop 回复androiosymbian: 为什么一定要先typedef后才能用此类型,而不能直接写类型原型
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
c++ vector的成员函数解析
vector是线性容器,它的元素严格的按照线性序列排序,和动态数组很相似,和数组一样,它的元素存储在一块连续的存储空间中,这也意味着我们不仅可以使用迭代器(iterator)访问元素,还可以使用指针的偏移方式访问,和常规数组不一样的是,vector能够自动存储元素,可以自动增长或缩小存储空间,vector的优点: 可以使用下标访问个别的元素 迭代器可以按照不同的方式遍历容器 可以在容器的末尾增加或删
std::vector成员函数
vector成员函数函数表述c.assign(beg,end)c.assign(n,elem)将[beg; end)区间中的数据赋值给c。将n个elem的拷贝赋值给c。c.at(idx)传回索引idx所指的数据,如果idx越界,抛出out_of_range。c.back(
vector成员函数的简单介绍
最近在做PAT的时候老是用到vector类,这个类非常实用,下面接简单介绍下常见的成员函数:   函数 表述 c.assign(beg,end) c.assign(n,elem) 将[beg; end)区间中的数据赋值给c。 将n个elem的拷贝赋值给c。 c.at(idx) 传回索引idx所指的数据,如
STL之vector成员函数
成员函数 说明 assign 清除vector并用指定元素填充空的vecotr at 返回指定元素引用 back 返回最后一个元素引用 begin 返回第一个元素的iterator引用 capacity 返回当前vecotr可存储的元素个数,与size不一样 cbegin 返回第一个元素的const_iterator引用
C++容器vector的常用成员函数
vector容器是笔试时最经常用到的容器,它实际是一个类模板,它所具有一些成员函数我们必须熟练使用,这样才会加快编程速度。 首先加头文件并定义:   #include vectorvec; 1、获取vector里的元素个数 int len = vec.size(); 2、向vector添加元素 int temp; cin>>temp; vec.push_back(temp);
在一个类的成员函数中调用另一个类的成员函数
假设你想在类A里调用类B的函数int f(x),两种办法: 1、class A::B  也就是说将B定义为A的父类, 这样你就可以自然的在A里面用f(x)了 2、class A { B B_ins; int g(x); } int g(x) { return B_ins.f(x) } 也就是说你可以在A里面使用一个B的对象作为成员变量,这样就可以用他的函数了
vector数据存入和输出
1.vector 的数据的存入和输出:#include#include#include using namespace std;void main(){ int i = 0; std::vector vor; for(i = 0;i {  vor.push_back(i);    //把元素一个一个存入到vector中 } for(std::vector::iterator m = v
Vector的成员函数
c.assign(beg,end)              将[beg; end)区间中的数据赋值给c。 c.assign(n,elem)               将n个elem的拷贝赋值给c。 c.at(idx) 传回索引idx所指的数据,如果idx越界,抛出out_of_range。 例如:int iVal1 = v[7];  // 检查是否越界- will
Vector成员函数
Vector成员函数 函数表述c.assign(beg,end)c.assign(n,elem)将[beg; end)区间中的数据赋值给c。将n个elem的拷贝赋值给c。c.at(idx)传回索引idx所指的数据,如果idx越界,抛出out_of_range。
Vector 成员函数
http://blog.csdn.net/fengyuruhui/archive/2009/03/01/3947321.aspx 很不错 http://morningspace.51.net/resource/stlintro/stlintro.html STL网络书籍GOODhttp://www.xici.net/b5580/d6036049.htmSTL简介