c++实验二
重载函数代码 快速排序 类的尝试
发布日期:2022-03-30 20:19:30
浏览次数:26
分类:博客文章
本文共 2732 字,大约阅读时间需要 9 分钟。
重载函数
#includeusing namespace std;struct Complex{ double real; double imaginary;};int add(int ,int );double add(double ,double );Complex add(Complex ,Complex );int main(){ int a,b; double c,d; Complex s1,s2; cin>>a>>b; cout< < >c>>d; cout< < >s1.real>>s1.imaginary>>s2.real>>s2.imaginary; cout< <<"+"< <<"i"<
#includeusing namespace std;template void quicksort(T a[], int l,int r){ int t=a[l], k , i = l, j = r - 1; if(i>j) return ; while(i =t&&i
数据是1-10打乱的排序。
#include#include using namespace std;class User{ public: void setinfo(string name1, string passwd1 = "111111", string email1 = " "); void printfinfo(); void changePasswd(); private: string name; string passwd; string email;};void User::setinfo(string name1, string passwd1,string email1){ name=name1; passwd = passwd1; email = email1;}void User::printfinfo(){ cout << "name: " << name << "\n" << "passwd: ******"<<"\n" << "email: " << email << endl;}void User::changePasswd(){ string pswd; int count = 0; while (count < 3) { cout << "Enter old password :" << endl; cin >> pswd; if (pswd==passwd) { cout << "New password" << endl; cin >> passwd; break; } else { count++; continue; } } if (count == 3) { cout << "Please try it later" << endl; } }int main(){ cout << "testing 1……" << endl; User user1; user1.setinfo("Leonard"); user1.printfinfo(); user1.changePasswd(); user1.printfinfo(); cout << endl << "testing 2 ……" << endl << endl; User user2; user2.setinfo("Jonny", "92197", "xyz@hotmail.com"); user2.printfinfo(); return 0;}
上图是输入密码错误的情形
————————————————————
下图是输入密码正确的情形
实验总结
1、重载函数很方便,相比C可以少写很多的代码,极大的增加了效率。
2、快速排序的思路参考了一片文章,后续的修改也请同学帮忙看了一下,因为自己写的老是其中一个数排序出问题。另一问题就是,如果我把quicksort这个函数用另一个头文件写,再包含进主程序,它会提示quicksort为 未定义的函数,用了两个编译器,都提示的同样的问题。下来我再看看。
3、类的尝试也用了不少的时间,不熟悉是一回事,有些东西理解错了,在定义内函数的时候老是出问题,在例题和编译器的帮助下,完成了这个程序,看了几遍程序,还是大致明白怎么用了,可能不是很会变通,比较死板。
实验一互评的博客:
https://www.cnblogs.com/Yyaoyyy/p/10547742.html
https://www.cnblogs.com/jzgjzg/p/10555540.html
https://www.cnblogs.com/sq102217/p/10527710.html
转载地址:https://www.cnblogs.com/aiwenzhuo/p/10597517.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月10日 01时51分56秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
[转]ffmpeg在vs2008中的使用
2019-04-30
[转]用"树莓派"打造一款智能音响(也许有点智障。。。)
2019-04-30
学习笔记(02):一学即懂的计算机视觉(第一季)-什么是视觉?
2019-04-30
学习笔记(03):一学即懂的计算机视觉(第一季)-第一个计算机视觉程序
2019-04-30
学习笔记(04):一学即懂的计算机视觉(第一季)-计算机视觉方向知识体系结构...
2019-04-30
学习笔记(05):一学即懂的计算机视觉(第一季)-学了视觉可以做什么
2019-04-30
学习笔记(06):一学即懂的计算机视觉(第一季)-有光即有世界:照明模型
2019-04-30
学习笔记(08):一学即懂的计算机视觉(第一季)-实战演练:颜色空间分解
2019-04-30
学习笔记(09):一学即懂的计算机视觉(第一季)-最浅显的卷积与滤波概念讲解!...
2019-04-30
学习笔记(10):一学即懂的计算机视觉(第一季)-图像平滑滤波与去噪
2019-04-30
学习笔记(11):一学即懂的计算机视觉(第一季)-数学形态学滤波
2019-04-30
学习笔记(12):一学即懂的计算机视觉(第一季)-实战演练:图像平滑滤波对比...
2019-04-30
学习笔记(14):一学即懂的计算机视觉(第一季)-Canny算子
2019-04-30
学习笔记(15):一学即懂的计算机视觉(第一季)-程序示例
2019-04-30
学习笔记(16):一学即懂的计算机视觉(第一季)-数学形态学扩展应用
2019-04-30
学习笔记(20):一学即懂的计算机视觉(第一季)-图像变换有什么用?
2019-04-30
学习笔记(21):一学即懂的计算机视觉(第一季)-灰度直方图
2019-04-30
学习笔记(22):一学即懂的计算机视觉(第一季)-霍夫变换
2019-04-30
学习笔记(23):一学即懂的计算机视觉(第一季)-图像变换实战演练
2019-04-30
学习笔记(26):一学即懂的计算机视觉(第一季)-为什么要图像分割?
2019-04-30