实验二

1、函数重载框架练习

 

#include <iostream>
using namespace std;
struct complex{
 double real;
 double imaginary;};
 int add(int a,int b)
 {return a+b;}
 double add(double a,double b)
 {return a+b;}
 complex add(complex a,complex b)
 {complex x;
 x.real=a.real+b.real;
 x.imaginary=a.imaginary+b.imaginary;
 return x;}
int main() {cout<<"1+2="<<add(1,2)<<endl; cout<<"1.2+3.4="<<add(1.2,3.4)<<endl; cout<<"(1+3i)+(2+4i)="<<add(1,2)<<"+"<<add(3,4)<<"i"<<endl; }

 

2、快速排序

 

#include<iostream>
using namespace std;
void QuickSort(double a[], int left,int right)
{if(left<right) 
 {int i=left; 
 int j=right; 
 double x=a[i]; 
 while(i<j) 
  {while(i<j&&a[j]>x) 
   j--; 
   if(i<j)
  {a[i]=a[j]; 
   i++;} 
 while(i<j&&a[i]<x) 
 i++; 
 if(i<j)
  {a[j] = a[i]; 
  j--;}} 
  a[i]=x; 
  QuickSort(a, left, i-1); 
  QuickSort(a, i+1, right); 
}} 
int main() {int i,k; double a[100]; char s; for(i=0;i<100;i++) {cin>>a[i]; if(getchar()=='\n')break;else k++;} QuickSort(a,0,i-1); cout<<"排序后的数为: "; for(i=0;i<k;i++) cout<<a[i]<<' '; cout<<endl; return 0; }

 

3、类的定义、实现与使用

 

#include <iostream> 
#include <string> 
using namespace std;
class User
 {public: 
   User(string name1, string passwd1, string email1);
   User(){
   name="";
   passwd="111111";
   email="";}
void setInfo(string name1="",string passwd1="111111",string email1=""); void changePasswd(); void printInfo(); private: string name; string passwd; string email;};
void User::setInfo(string name1,string passwd1,string email1) {if (name == " ")cin>>name1; name=name1; if(passwd == " ")cin>>passwd1; passwd=passwd1; if(email == " ")cin>>email1; email=email1; }
void User::changePasswd(){ string oldpasswd; int n=1; cout<<"请输入原密码:"; cin>>oldpasswd; while(oldpasswd!=passwd) {cout<<"错误,请重试:"; cin>>oldpasswd; n++;} if(oldpasswd==passwd) {cout<<"请输入新密码:"; cin>>passwd;} }
void User::printInfo(){ cout<<"姓名: "<<name<<endl; cout<<"密码:******"<<endl; cout<<"email: "<<email<<endl; cout<<endl;}
int main() {User user1; user1.setInfo("Leonard"); user1.printInfo(); user1.changePasswd(); user1.printInfo(); User user2; user2.setInfo("Jonny","92197","xyz@hotmail.com"); user2.printInfo(); return 0;}

 

转载于:https://www.cnblogs.com/yidaoyigexiaopenyou/p/10601954.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值