指针作为函数的参数,引用作为函数的参数
指针作为函数的参数,引用作为函数的参数
个人觉得引用作为函数的参数比指针作为函数的参数好用多了。
下面举个简单的例子:
引用作为函数的参数:
#include<iostream>
#include<string>
using namespace std;
class student
{
private:
char name;
char sex;
int num;
public:
student(char &name1,char &sex1,int &num1)
{
name=name1;
sex=sex1;
num=num1;
}
void print()
{
cout<<name<<endl;
cout<<sex<<endl;
cout<<num<<endl;
}
};
class student1:public student
{
private:
char major;
public:
student1(char &name1,char &sex1,int &num1,char &major1):student(name1,sex1,num1)
{
major=major1;
}
//void print()
};
int main()
{
char a,b,d;
int c;
cin>>a>>b>>c>>d;
student1 m(a,b,c,d);
m.print();
return 0;
}
指针作为函数的参数
#include<iostream>
#include<string>
using namespace std;
class student
{
private:
char name;
char sex;
int num;
public:
student(char *name1,char *sex1,int *num1)
{
name=*name1;
sex=*sex1;
num=*num1;
}
void print()
{
cout<<name<<endl;
cout<<sex<<endl;
cout<<num<<endl;
}
};
class student1:public student
{
private:
char major;
public:
student1(char &name1,char *sex1,int *num1,char *major1):student(name1,sex1,num1)
{
major=*major1;
}
//void print()
};
int main()
{
char a,b,d;
int c;
cin>>a>>b>>c>>d;
student1 m(&a,&b,&c,&d);
m.print();
return 0;
}
还没有评论,来说两句吧...