65,202
社区成员




vector<float> value;//value默认就会被初始化为一个空的vector
//如果你不希望这样,比如希望value初始化为一个包含1个值为1.0f的元素,在类的构造函数中
value.push(1.0f);
#pragma once
#include<vector>
using namespace std;
class line
{
private:
CString name; //曲线名
float min; //最小值
float max; //最大值
Color line_color; //颜色值
int line_path; //轨道
int line_width; //线宽
vector<int> value;//曲线值
public:
void Set_name(CString name); //设置曲线名
void Set_min(float min); //设置最小值
void Set_max(float max); //设置最大值
void Set_color(Color line_color); //设置颜色
void Set_path(int line_path); //设置轨道
void Set_width(int line_width); //设置线宽
CString return_name(); //返回曲线名
float return_min(); //返回最小值
float return_max(); //返回最大值
Color return_color(); //返回颜色值
int return_path(); //返回轨道值
int return_width(); //返回线宽值
};
#include "StdAfx.h"
#include "line.h"
//#include "afxtempl.h"
line::line(void)
{
// id = yuwen = shuxue = NULL;
name = _T("");
min = 0;
max = 0;
line_color=Color(0,0,0);
line_path=0;
line_width=1;
vector<int> value??????此处怎么初始化?
}
line::~line(void)
{
//delete []name;
}
line::line( TCHAR * m_name, float m_min, float m_max,Color m_line_color,int m_line_path,int m_line_width)
{
this->name=m_name;
this->min = m_min;
this->max = m_max;
this->line_color = m_line_color;
this->line_path = m_line_path;
this->line_width = m_line_width;
}
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;
}
void line::Set_color(Color m_line_color) //设置颜色
{
this->line_color = m_line_color;
}
void line::Set_path(int m_line_path) //设置轨道
{
this->line_path = m_line_path;
}
void line::Set_width(int m_line_width) //设置线宽
{
this->line_width = m_line_width;
}
CString line::return_name() //返回曲线名
{
return name;
}
float line::return_min() //返回最小值
{
return min;
}
float line::return_max() //返回最大值
{
return max;
}
Color line::return_color() //返回颜色值
{
return line_color;
}
int line::return_path() //返回轨道值
{
return line_path;
}
int line::return_width() //返回线宽值
{
return line_width;
}
line 近计数=line(_T("近计数"),16000, 22000, Color(205, 38, 38), 2, 1,vector<int> value???);
void Set_value(vector<float> value)
{this->value = value}
emmm...这样就可以了?其实就是函数参数不同,或者可以
void Add_value(float a)
{this->value.push_back(a)}