返回对象的函数
#include<iostream.h>
class A
{
int x;
public:
A(int x){this->x=x;}
void displayX(){cout<<x<<endl;}
};
A fun(int a){A obj(a); return obj;}
void main()
{int x; cin>>x;
fun(x).displayX();
}
返回指针(地址)的函数1:
#include<iostream.h>
#include<string.h>
class Student
{
int id;
char name[10];
public:
Student(int i,char *p)
{id=i;
strcpy(name,p); //思考为什么name=n 不正确
}
int getID(){return id;}
char *getName(){return name;}
};
void main()
{int i; char *n=new char[10];
cin>>i; cin>>n;
Student s1(i,n);
cout<<s1.getID()<<endl;
cout<<s1.getName ()<<endl;
}
返回指针(地址)的函数2:
#include<iostream.h>
#include<string.h>
class Student
{int grade[5];
char name[10];
public:
Student(int *g,char *n)
{for(int i=0;i<5;i++)
grade[i]=g[i];
strcpy(name,n);
}
int *getG(){return grade;}
char *getName(){return name;}
};
void main()
{int a[5]={100,80,90}; char b[10]="Smith";
Student s1(a,b);cout<<s1.getG()<<endl;
cout<<s1.getName ()<<endl;}
#include<iostream.h>
class A
{
int x;
public:
A(int x){this->x=x;}
void displayX(){cout<<x<<endl;}
};
A fun(int a){A obj(a); return obj;}
void main()
{int x; cin>>x;
fun(x).displayX();
}
返回指针(地址)的函数1:
#include<iostream.h>
#include<string.h>
class Student
{
int id;
char name[10];
public:
Student(int i,char *p)
{id=i;
strcpy(name,p); //思考为什么name=n 不正确
}
int getID(){return id;}
char *getName(){return name;}
};
void main()
{int i; char *n=new char[10];
cin>>i; cin>>n;
Student s1(i,n);
cout<<s1.getID()<<endl;
cout<<s1.getName ()<<endl;
}
返回指针(地址)的函数2:
#include<iostream.h>
#include<string.h>
class Student
{int grade[5];
char name[10];
public:
Student(int *g,char *n)
{for(int i=0;i<5;i++)
grade[i]=g[i];
strcpy(name,n);
}
int *getG(){return grade;}
char *getName(){return name;}
};
void main()
{int a[5]={100,80,90}; char b[10]="Smith";
Student s1(a,b);cout<<s1.getG()<<endl;
cout<<s1.getName ()<<endl;}