vs c++ 关于类中vector成员的一些问题

在类point中有个私有成员vectorx和int y[5],分别用=在类定义外给x[0]和y[0]赋值,
但只有y[0]赋值成功,为什么x[0]赋值失败了

int main() {

class point {
public:
point() {x.push_back(1);}
vector getx() { return x; }
int* gety() { return y; }
private:
vectorx;
int y[5];
};

point n;
n.gety()[0] = 5;
cout << “y[0]=”<<n.gety()[0]<<endl;
n.getx()[0] = 5;
cout <<“x[0]=”<< n.getx()[0];
system("pause");
return 0;

}

输出:
y[0]=5
x[0]=1

1
扫码支付0.1元 ×
其他相关推荐
vector<Mat>作为类成员变量,初始化问题
最近做了一个小程序,类中 使用了vector 作为成员变量,定义时不能初始化大小Class A{ ...... vector vec(3); } 总是报错。 然后在构造函数里初始化吧。 vec=vector(3); 问题解决。 继之前vec作为函数内变量的问题,对程序做了一点改动,遇到了初始化问题。
C++容器vector的常用成员函数
vector容器是笔试时最经常用到的容器,它实际是一个类模板,它所具有一些成员函数我们必须熟练使用,这样才会加快编程速度。 首先加头文件并定义:   #include vectorvec; 1、获取vector里的元素个数 int len = vec.size(); 2、向vector添加元素 int temp; cin>>temp; vec.push_back(temp);
vs c++ 关于类中vector成员的一些问题
在类point中有个私有成员vectorx和int y[5],分别用=在类定义外给x[0]和y[0]赋值,rn但只有y[0]赋值成功,为什么x[0]赋值失败了rnrnint main() rnrnclass point rn public:rn point() x.push_back(1);rn vector getx() return x; rn int* gety() return y; rn private:rn vectorx;rn int y[5];rn ;rn rn point n;rn n.gety()[0] = 5;rn cout << “y[0]=”<
“vector”: 不是“std”的成员 问题解决
::这是一篇技术含量很低的文章 我在VS2017里遇到这样一个问题:“vector”: 不是“std”的成员 我有: #include  using namespace std; 网上有种种答案: 答案一: .在工程属性里,配置属性->C/C++->预编译头,改成不使用预编译头 答案二: IAR 编译器的vector是不在std里。IAR没std。但vs2010能遇到这
C++中类内成员的定义,声明总结(静态和非静态成员)
近学习到C++ primer中关于类中静态变量的部分,有一道课后题非常有意思。 题目是关于静态变量在类中的初始化。 首先判断下列代码的正误。 class example{ public: //static double rate=6.5; static const int size; std::vector vec(size); }; 代码是这样的。 当时我一看,觉得没有错误啊。
vector成员函数的简单介绍
最近在做PAT的时候老是用到vector类,这个类非常实用,下面接简单介绍下常见的成员函数:   函数 表述 c.assign(beg,end) c.assign(n,elem) 将[beg; end)区间中的数据赋值给c。 将n个elem的拷贝赋值给c。 c.at(idx) 传回索引idx所指的数据,如
关于C++/JAVA类中的static成员和对象成员的说法正确的是:
A:static成员变量在对象构造时候生成 B: static成员函数在对象成员函数中无法调用 C: 虚成员函数不可能是static成员函数 D: static成员函数不能访问static成员变量 答案:c   解释,(1)类的static成员变量属于该抽象类,需要在类定义时初始化,不可以在对象的构造函数中初始化。(2) static成员函数在对象成员函数中可以调用,同属于
as3中Vector中对象之排序
假如Vector中的对象是Boarder类,此类中两个属性 name,scores [code=&quot;js&quot;] public class Boarder { private var _name:String; private var _score:int; public function Boarder(name:String,score:int) { ...
vector<>中的访问成员方法用at(index)
vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。   为了可以使用vector,必须在你的头文件中包含下面的代码:   #include   vector属于std命名域的,因此需要通过命名限定,如下完成你的代码:   using std::vecto
C++学习--类成员的初始化
https://blog.csdn.net/coder_xia/article/details/74478221、关于构造函数1)用构造函数确保初始化对于一个空类[cpp] view plain copyclass Empty { };  编译器会自动声明4个默认函数:构造函数,拷贝构造函数,赋值函数,析构函数(当然,如果不想使用自动生成的函数,就应该明确拒绝),这些生成的函数都是public且i...
解决VS2010 C++编译错误:error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明)
VS2010 c++编译错误:error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明)! 源代码: class CQD : public CObject { ...... }; CQD继承了CObject。 其他地方申明了一个CArray QDArray; 导致上述错误。 将申明中的参数改成指针问题就解
关于C++的vector用法的总结
标准库类型的vector表示对象的集合,其中所有的对象都有相同的类型;集合中每一个对象都有一个与其对应的索引,索引用于访问对象。使用时必须包含: #include&amp;amp;lt;vector&amp;amp;gt; using std::vector; 1、定义和初始化vector对象 vector&amp;amp;lt;string&amp;amp;gt; svec;//默认初始化,svec不包含任何元素 //事实上,最常见的方式是先定义一...
vector中用迭代器访问类的成员函数的方法
遇到了问题就是我把类放在了vector中,但是用迭代器访问不了,最后解决貌似是没加括号,在这里把它记录下来 三个文件 类的头文件:commodity.h 类的源文件:commodity.cpp 测试文件:main.cpp commodity.h #ifndef COMMODITY_H #define COMMODITY_H #include #include using na
用find_if查找vector内对象的成员
用stl的find方法查找一个包含简单类型的vector中的元素是很简单的,例如 [cpp] view plaincopy vector strVec;  find(strVec.begin(),strVec.end(),”aa”);   假如vector包含一个复合类型的对象呢比如 [cpp]
c++ STL vector 用法介绍 访问
std::vector voTargetedEightPoints; float xmin = voTargetedEightPoints[0].x; float xmax = voTargetedEightPoints[0].x; float ymin = voTargetedEightPoints[0].y; float ymax = voTargetedEightPoints
c++ vector的六个初始化方式
#include; using namespace std; void main() { vector vec0;//六种初始化方式; vector vec5(othervec); vector vector(other.begin(), other.end()); vector vec1{ 1, 2, 3, 4, 5 }; vector vec2(10, 1); vector ve
vector声明二维数组的一些问题
vector实现二维数组结构时时,常用的做法有一下几个: vector studentNums;     //声明一个一维的int类型向量 vector studentNums(7);//声明一个元素个数为7的,初始化为0的int类型向量 vector studentNums(7,1);//声明一个元素个数为7的,初始化为1的int类型向量 上面是一维数组结构的声明
C++中模板类vector常用示例
#include #include using std::vector; using std::string; using std::cout; using std::cin; using std::endl; int main() { /** 关于STL vector模板类的基本用法 **/ vector test; // test.empty() if
C++类的实例:一个向量类(Vector)
 在数学中,向量(也称为欧几里得向量、几何向量、矢量),指具有大小和方向的量。 本例实现一个二维向量。 使用 直角坐标(x,y)和极坐标(a,m)表示。   /* (a为长度,m为角度)。*/
stl vector中成员对象的删除
 我调用vector中erase方法,删除其成员,遇见一个诡异的现象,似乎它只能删除偶数序号索引的数据。  代码入下, #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;iostream&amp;gt; #include&amp;lt;vector&amp;gt; #include&amp;lt;map&amp;gt; class Client { public: Client(int32_t i)...
Bug:“iterator_category”: 不是*的成员——当自定义函数与系统函数重名
原出处:http://blog.csdn.net/sxhelijian/article/details/8859653?utm_source=tuicool&utm_medium=referral 有学生向我求助,他编了一个程序,设计一个“点”类,求出两点距离的程序。程序看着没有问题,却出了一大堆的错误。程序如下: [cpp] view plain copy
对map, vector类型的静态成员初始化
<br />#pragma warning(disable:4786)<br />#include <iostream><br />#include <string><br />#include <map><br />#include <vector><br />using namespace std;<br />class Test<br />{<br />public:<br /> static map<string, int> testMap;<br /> static vector<int> vec
vector不是模板 list不是模板
vector不是模板 list不是模板
五:Java之Vector类专题
五:Java之Vector类专题 据说期末考试要考到Vector 这个类,出于复习需要在这里就要好好整理下这个类了。
vector与CArray的区别(一) -- 效率
vector与CArray的效率差别直是太大了对于两者,我都没有做其它特殊的设置,就是声明变量,开始使用。我不知道它们分别是怎么分配内存的,但我却知道了它们之间的效率差别。大概有380000条数据从数据库中读出来,用两种方法写到内存:vector和CArrayvector就用push_back,CArray就用Add。CArray用了大概15分钟,而vector只用了大概35秒。这个差距今天才是第
C++类成员对象析构问题
代码块
imread不是cv的成员
编译seetaface识别例程出现该问题解决方法:包含头文件 #include&amp;lt;opencv2/opencv.hpp&amp;gt;
如何初始化C++的static Vector 类型的变量
_init_static_Vector.h: private: static std::vector mStrings; static bool _init; static bool init(); _init_static_Vector.cpp: std::vector _init_static_Vector::mStrings; bool A2dpProfile::_
C++中,结构体vector使用sort排序
一、遇到问题: 今天写代码的是遇到想对vector进行排序的问题,隐约记得std::sort函数是可以对vector进行排序的,但是这次需要排序的vector中压的是自己定义的结构体(元素大于等于2),想以其中某一个元素进行正序或逆序排序,则不能直接使用sort函数。 二、解决方案: 在网上找资料的过程中,看到http://blog.csdn.net/aguisy/article/d
STL Vector没有find()成员函数,只能用泛型find()
#include    #include    #include    using namespace std;      int main()   {       vectorint> v;       v.push_back(10);       v.push_back(23);       v.push_back(35);               if(find(
类std::iterator的类型成员
此程序探讨C++模板库中迭代器的类型成员,在VC2010中测试通过,没有语法错误。但在其他版本的IDE里可能有问题,因为标准库中容器的实现细节并不一样。 #include #include #include #include #include using namespace std; int main() { /*测试容器的迭代器都含有: * difference_type、it
一些可变长度对象(string对象、vector对象 ...)作为结构体或类的成员,会不会动态改变结构体或类所定义的变量的大小呢?
可能是我自身的原因,经常性的杞人忧天!        在接触到C++的一些类时,想的有点多了。事实证明,我确实想多了。但是我觉得可能会有和我一样会多想的小伙伴,我在这分享一个我想多了的栗子!        以前,C语言写结构体时。结构体成员都是基本类型,比如int、char、double之类的,最多也就里边再套一个结构体成员,但它们都有一个特点。它们的大小是固定的,我不会有这样的担心。
vector中存储的对象在clear时,会调用对象的析构函数
class Text1{ public: Text1(){ cout << "Text" <<endl; } ~Text1(){ cout << "~Text" <<endl; } }; vector v; Text1 t1; v.push_back(t1); v.clear(); cout<<"vvv"<<endl; /* Tex
【C++】静态(static)成员用法总结
1 static成员用法(1)   static成员不属于对象,是类的共享成员(2)    static数据成员要在类外初始化,静态成员变量必须在类外初始化,静态成员常量在类中,类外初始化。(3)   非static成员函数也可以操作静态数据成员(4)   static成员函数属于类,不属于某个对象,既可以通过类名直接调用,也可以通过对象名进行调用,而this指的是当前的对象,静态成员函数不拥有t...
向 vector 对象中添加元素的成员函数 push_back
对 vector 对象来说,直接初始化的方式适用于三种情况: (1)初始值已知且数量较少;(2)初始值是另一个 vector 对象的副本;(3)所以元素的初始值都一样。 然而更常见的情况是:创建一个 vector 对象时并不清楚实际所需的元素个数,元素的值也经常无法确定。还有些时候即使元素的初值已知,但如果这些值总量较大而各不相同,那么在创建 vector 对象的时候执行初始化...
关于stl::vector中存储带指针类型成员的结构体指针
最近用到vector中存储结构体: struct sProc { // 进程ID int pid; // 进程状态 int stat; // 状态为0次数 int count; char *path; sProc() { pid = -1; stat = 0; count = 0; path = NULL;  //关键在此出 } };
C++BUILDER中几种容器的使用
C++BUILDER中几种容器的使用 -------BCB中控件数组的实现 C++BUILDER是Borland公司基于C++的快速开发工具,它简单的使用方法和强大的功能一直深受很多编程人员的好评。C++BUILDER(以下简称BCB)的组件库跟DELPHI一样,都是VCL。跟微软的MFC不同,VCL完全是用Object Pascal语言编的。也因此,使BCB同时获得了Pascal和C++的强大功
vector 静态成员变量的初始化
某些情况下,在写C++类的时候,希望能通过一个静态初始化函数来对类的一些静态成员进行初始化。比如,往静态的std::map成员或者std::vector成员里添加一些固定的内容等。这在Java里通过static块很容易实现。但在C++里该怎么办呢?   如果要初始化一个普通的静态成员,只需要在实现文件(源文件)中定义该成员并赋予初始值即可,比如: class Test1 { publ
vector类型为结构体,根据结构体成员来删除对应的结点
通过iterator来遍历vector成员用erase删除结点会出现错误, 如下程序: #include #include #include using namespace std; struct cuttime{ int index; long begin; long end; }; vector vec_cutdata; vector::iterator cutdata_i
面向对象作业试题——2018-12-04与12-11
1 (3分)B类只有一个整型数成员,它同时是B1类和B2类的虚基类,B1、B2类均派生出一个新的整型数成员,C类公有继承B1、B2类,同时派生出一个新的整型数成员。D类公有继承B类、C类,无新派生成员。那么,一个D类对象的内存空间大小是多少字节?(一个整形数变量在内存中占32位) ‍ 24 ‍ 20 ‍ 16 ‍ 12 2 (3分)含有子对象...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 大数据学习中的一些问题 关于java类机器学习