嘻唰唰第一批之对象的转换
来源:互联网 发布:微信开发团队 知乎 编辑:程序博客网 时间:2024/04/29 10:27
代码
#include <iostream>#include<cstring>#include<iomanip>#include<cstdio>using namespace std;class Student{ int num; char *name; char sex; float score;public: Student(int nu,char *na,char a,float s=0):num(nu),sex(a),score(s) { name=new char[strlen(na)+1]; strcpy(name,na); } void display() { cout<<"num:"<<num<<endl<<"name"<<":"<<name; cout<<endl<<"sex:"<<sex<<endl<<"score:"<<score<<endl; } friend class Teacher;};class Teacher{ int num; char *name; char sex; float pay;public: Teacher(int nu,char *na,char a,float p):num(nu),sex(a),pay(p) { name=new char[strlen(na)+1]; strcpy(name,na); } Teacher(Student&s) { num=s.num; name=new char[strlen(s.name)]; strcpy(name,s.name); sex=s.sex; } void setpay(float n) { pay=n; } void display() { cout<<"num:"<<num; cout<<endl<<"name:"<<name<<endl; cout<<"sex:"<<sex<<endl<<"pay:"<<pay<<endl; }};int main(){ cout<<setiosflags(ios::fixed); cout<<setprecision(2); int num; char name[20]; char sex; float score; float pay; cin>>num>>name>>sex>>pay; Teacher teacher1(num,name,sex,pay); cin>>num>>name>>sex>>score; Student student1(num,name,sex,score); cout<<"student1:"<<endl; student1.display(); Teacher teacher2=Teacher(student1); teacher2.setpay(1500); cout<<"teacher2:"<<endl; teacher2.display(); return 0;}
总结:
但是不知道脑子抽的什么风,就写了中间位置的一个参数赋初值,结果老是错错错,可怜我还愣是不知道哪儿错了,唉。。。。。
结果是因为这个。。。后面带实参的话会有些问题,若实参数目不足,只会是最后一个形参接收不到实参,而形参列表里又没有初始化,就没有值
public:
Student(int nu=1,char *na,char a,float s=0)
0 0
- 嘻唰唰第一批之对象的转换
- 嘻唰唰第一批之商品销售之静态运用
- OJ嘻唰唰第一批之友元输出时间日期
- 嘻唰唰第四批之学生信息的输入输出
- 嘻唰唰第四批之构造函数
- OJ 嘻唰唰 类的应用
- OJ嘻唰唰之改错题(5)类中私有成员的访问
- OJ嘻唰唰之友元类(1)计算两点之间的距离
- OJ嘻唰唰第二批之成绩统计
- 嘻唰唰第五批之三 抽象基类
- OJ嘻唰唰之改错题(4)-C++继承
- OJ嘻唰唰 学生信息的输入与输出
- OJ嘻唰唰 类模板
- OJ嘻唰唰 我想放假
- OJ嘻唰唰之改错题(1)-商品销售类
- OJ嘻唰唰之改错题(2)-体检情况分析
- OJ嘻唰唰之改错题(3)植物与花
- OJ嘻唰唰之改错题(6)-虚拟继承(虚基类)沙发床
- No resource found that matches the given name 'android:Widget.Material.ActionButton'
- unity3D的update·函数
- 系统服务-----NotificationManager
- LinearLayout 使用
- C++拷贝构造函数详解
- 嘻唰唰第一批之对象的转换
- 1050. String Subtraction (20)
- Spring MVC笔记
- [.NET/C#][Win7 x64]基于Windows Media Encoder 的屏幕录像
- cleanmymac如何将文件添加到忽略列表中
- PAT (Basic Level) Practise (中文)1019. 数字黑洞 (20)
- UVA409strstr()函数
- Callabble和Future
- Mac下安装Pillow