构造函数的作用具体是什么?其实构造函数的作用已经知道,但是在程序里面经常有这样的代码aclass(int n){i=n;}void set(int n){i=n;}构造函数是不是和下面这个函数的作用重复了呢?如果不是,那么此

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 13:00:56
构造函数的作用具体是什么?其实构造函数的作用已经知道,但是在程序里面经常有这样的代码aclass(int n){i=n;}void set(int n){i=n;}构造函数是不是和下面这个函数的作用重复了呢?如果不是,那么此

构造函数的作用具体是什么?其实构造函数的作用已经知道,但是在程序里面经常有这样的代码aclass(int n){i=n;}void set(int n){i=n;}构造函数是不是和下面这个函数的作用重复了呢?如果不是,那么此
构造函数的作用具体是什么?
其实构造函数的作用已经知道,但是在程序里面经常有这样的代码
aclass(int n)
{i=n;}
void set(int n)
{i=n;}
构造函数是不是和下面这个函数的作用重复了呢?如果不是,那么此中构造函数到底是什么作用呢?

构造函数的作用具体是什么?其实构造函数的作用已经知道,但是在程序里面经常有这样的代码aclass(int n){i=n;}void set(int n){i=n;}构造函数是不是和下面这个函数的作用重复了呢?如果不是,那么此
不重复!
你的代码不全,看不出具体,简单理解.在代码
aclass(int n) //构造函数
{i=n;}
void set(int n) //成员函数
{i=n;}
中,构造函数完成初始化.而成员函数set则是改变初始化后的成员变量i的值,记住,成员变量的值是可以由成员函数改变的.
显然,一个是初始化,一个是改变初始化的值,二者不重复!
你误解的关键是变量n,构造函数和成员函数set中的n是不同的变量!同名不同意,假如改为:
aclass(int n) //构造函数
{i=n;}
void set(int t) //成员函数
{i=t;}
和没改的功能一样,但是不会误解.