10. 类变量
类变量
在本课接下来的部分,你将实现一个矩阵类,就像你在 Python 面向对象编程课程中所做的一样。
现在,我们假定你已经熟悉了基本的矩阵运算。所以本课的重点是练习编写 C++ 类。
你的第一个任务是在 Matrix 类中声明变量。下面是声明 C++ 类的一般语法,供参考:
class Classname
{
private:
declare private variables;
declare private functions;
public:
declare public variables;
declare public functions;
};
实际声明变量的代码与其他 C++ 变量声明相同:
datatype variablename;
Matrix 类有三个私有变量:
- grid - 保存矩阵值de 2D浮点向量
- rows - 矩阵的行数
- columns - 矩阵的列数
行和列变量应该声明为 size_type。size_type 变量保存向量的大小。size_type 声明如下所示:
std::vector<int>::size_type variablename;
使用变量声明填充下面的头文件。本测验不评分,但附有参考答案。
Start Quiz:
#include <vector>
// Header file for the Matrix class
/*
** TODO:
** Declare the following private variables:
** a 2D float vector variable called grid
** a vector size_type variable called rows
** a vector size_type variable called cols
*/
class Matrix
{
};
#include <iostream>
#include <vector>
#include "matrix.h"
int main () {
// TODO: Nothing to do here
return 0;
}
// TODO: Nothing to do here
参考答案
class Matrix
{
private:
std::vector< std::vector<float> > grid;
std::vector<int>::size_type rows;
std::vector<int>::size_type cols;
};
在下一步中,你将声明你的类函数,然后定义你的类函数。