直接上代碼,定義了一個線段類
#pragma once
#include<vector>
using namespace std;
class line
{
private:
CString name; //曲線名
float min; //最小值
float max; //最大值
public:
vector<int> value;//曲線值
line(void);
~line(void);
line( TCHAR * m_name, float m_min, float m_max);
void Set_name(CString name); //設定曲線名
void Set_min(float min); //設定最小值
void Set_max(float max); //設定最大值
CString return_name(); //回傳曲線名
float return_min(); //回傳最小值
float return_max(); //回傳最大值
};
#include "StdAfx.h"
#include "line.h"
//#include "afxtempl.h"
line::line(void)
{
name = _T("");
min = 0;
max = 0;
}
line::~line(void)
{
//delete []name;
}
line::line( TCHAR * m_name, float m_min, float m_max)
{
this->name=m_name;
this->min = m_min;
this->max = m_max;
}
void line::Set_name(CString m_name) //設定姓名
{
this->name= m_name;
}
void line::Set_min(float m_min) //設定最小值
{
this->min = m_min;
}
void line::Set_max(float m_max) //設定最大值
{
this->max = m_max;
}
CString line::return_name() //回傳曲線名
{
return name;
}
float line::return_min() //回傳最小值
{
return min;
}
float line::return_max() //回傳最大值
{
return max;
}
在主程式中新建了物件
line NCO=line(_T("C/O"), 0.4, 0.6);
新建了一個陣列
line *arrline[]={&NCO,&NCO1};
給物件的容器賦值NCO.value.push_back(5);
最后通過陣列arrline[0]->value[0]去讀取資料,發現結果始終是0,求大神指點??直接讀NCO.value[0]也是0,感覺容器的值就沒進去~~但是我看NCO.value.capacity();已經變成1了啊~~
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/275225.html
標籤:基礎類
下一篇:研發崗位怎樣設定新人培訓
