C ++:用户定义的类,以成员字段作为地址

时间:2018-10-07 19:55:52

标签: c++ eclipse

如果我有一个用户定义的类,请说

cv::merge

,然后通过编写Student t(“ sam”,96)创建它的一个实例(在定义了课程的构造函数之后); 在将96分配给成绩成员字段的位置,以后如何访问成绩? t.grade只会给我地址,而t-> grade不会编译。

非常感谢您!

3 个答案:

答案 0 :(得分:0)

这应该有效:

int x = *(t.grade);

答案 1 :(得分:-1)

由于您尚未定义方法,因此无法解释为什么要使用指针进行评分。

一个解决方案是:

class Student {
public:
   string name;
   int grade;
   Student (string a, int b){
       name = a;
       grade = b;
   }
}

答案 2 :(得分:-2)

t不是指针,因此不能用作指针operator(->)成员的l值。我建议使用这种类型的实例化:

学生* t =新学生(“山姆”,96);                                                                                                                 t->(学生班的任何公共成员);

如果仅将简单类型int设置为指针,则可以像t-> grade这样从t访问值。查看智能指针,祝您好运。