vc++中关于类的定义的问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 07:28:12
class studentclass
{
private:
string strname;
string strclass;
int number;
string homeaddress;
int chinese;
int math;
int english;
public:
studentclass()
{
strname="tom";
homeaddress="beijing road";
number=12323;
}
string getstrname(){return strname;};
string gethomeaddress(){return homeaddress;};
int getnumber(){return number;};
}
这是一个类的定义,我在书上看到的,在public中为什么还有一个studentclass () ? 在它里面给附的值有什么用?下面那个
string getstrname(){return strname;};和其它两个同类的代码是干什么用的,还有它是什么意思
请大虾教教我,谢谢了
我有书只是上面写的不细我不明白,请大家说的再细点

楼主你好~

public往下的 studentclass() 是 构造函数,他的特点是 函数名与类名是相同的~ 他的作用是来初始化这个 你定义的类~
( 比如 你在用户函数中 声明 studentclass a;时,首先就调用了那个构造函数对 对象 a 做初始化 )

string getstrname(){return strname;};
是 定义一个 string 类型的 getstrname()函数,大括号里是函数功能~返回
string 类型的 strname 变量的值~
下面的都是 一样的吧~~

如果你还是不明白的话,你需要复习下c的基础知识了~
建议楼主选一本好的教程 这样会事半功倍~~
像 c++ primer 这样的 教程还是不错的~

希望可以帮到你~

c++里面,与类名相同的函数叫构造函数。

找一本c++的书看一下,应该在讲类的时候会首先说到构造函数、析构函数的

string getstrname(){return strname;};
是用来声明的

像studentclass ()是类的构造函数 用来初始化类

而~studentclass ()是析构函数 用来销毁类

studentclass()
{
strname="tom";
homeaddress="beijing road";
number=12323;
}
上述代码是一个默认构造函数,即无参的构造函数。
用于声明无参对象时用,比如:
studentclass S;
此时对象S里的成员strname,homeaddress,number都有值了。

string getstrname(){return strname;};
string gethomeaddress(){return homeaddress;};
int getnumber(){r