c++实验二
发布日期:2022-03-30 20:19:30 浏览次数:26 分类:博客文章

本文共 2732 字,大约阅读时间需要 9 分钟。

重载函数

#include
using 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"<
重载函数代码

#include
using 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:c++ 实验一
下一篇:c++ 第二章知识梳理

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.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