c++类的疑问

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:01:09
#pragma argsused
#include"iostream.h"
class student
{public:
void setstu(int n,char c,char z,char b,char s,float m);
void print();
private:
int num;char name,spec,remove,sex;float score;
};

void student::setstu(int n,char c,char z,char b,char s,float m)
{
num=n;
name=c;
spec=z;
remove=b;
sex=s;
score=m;
}

void student::print()
{ cout<<num<<" "<<name<<" "<<spec<<" "<<remove<<" "<<sex<<" "<<score;

void main()
{
student s1,s2;
s1
}

我想问一下我上面的代码哪里错了,为什么S1后加点时不能调用类的成员呢

void student::print()
{ cout<<num<<" "<<name<<" "<<spec<<" "<<remove<<" "<<sex<<" "<<score;

少半个大括号

想调用 要先编译一下 就好了

私有成员不能加点调用
加一个 get() ,set()类方法进行读写私有成员

我试了一下,可以调用啊,不知道你什么问题。

#pragma argsused
#include"iostream.h"

class student
{
public:
void setstu(int n,char c,char z,char b,char s,float m);
void print();
student(){}
~student(){}
private:
int num;
char name,spec,remove,sex;
float score;
};

void student::setstu(int n,char c,char z,char b,char s,float m)
{
num=n;
name=c;
spec=z;
remove=b;
sex=s;
score=m;
}

void student::print()
{
cout<<num<<" "<<name<<" "<<spec<<" "<<