#include<iostream>
using namespace std;
class Student{
private:
char *name;
int age;
float score;
public:
Student(char*, int, float);
friend void display(Student &); //将display声明为友元函数
};
Student::Student(char *name, int age, float score){
this->name = name;
this->age= age;
this->score = score;
}
//普通成员函数
void display(Student &stu){
cout<<stu.name<<"的年龄是 "<<stu.age<<",成绩是 "<<stu.score<<endl;
}
int main(){
Student stu("小明", 16, 95.5f);
display(stu);
return 0;
}
小明的年龄是 16,成绩是 95.5
cout<<name<<"的年龄是 "<<age<<",成绩是 "<<score<<endl;
#include<iostream>
using namespace std;
class Address; //对Address类的提前引用声明
//声明Student类
class Student{
private:
char *name;
int age;
float score;
public:
Student(char*, int, float);
void display(Address &);
};
//声明Address类
class Address{
private:
char *province;
char *city;
char *district;
public:
Address(char*, char*, char*);
//将Student类中的成员函数display声明为友元函数
friend void Student::display(Address &);
};
Address::Address(char *province, char *city, char *district){
this->province = province;
this->city = city;
this->district = district;
}
//声明Student类成构造函数和成员函数
Student::Student(char *name, int age, float score){
this->name = name;
this->age= age;
this->score = score;
}
void Student::display(Address &add){
cout<<name<<"的年龄是 "<<age<<",成绩是 "<<score<<endl;
cout<<"家庭住址:"<<add.province<<"省"<<add.city<<"市"<<add.district<<"区"<<endl;
}
int main(){
Student stu("小明", 16, 95.5f);
Address add("陕西", "西安", "雁塔");
stu.display(add);
return 0;
}
小明的年龄是 16,成绩是 95.5 家庭住址:陕西省西安市雁塔区
Address obj; //企图定义一个对象
friend B;
friend 类名;
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有