C++程序设计
flyer飞亚
这个作者很懒,什么都没留下…
展开
-
读取文件的四种方式
读取文件的四种方式:#include<iostream>#include<vector>#include <fstream>#include<algorithm>#include<string>#include<fstream>using namespace std;using namespace cv;void test02() { ifstream ifs; ifs.open("test01.txt", io原创 2021-12-11 18:45:19 · 951 阅读 · 0 评论 -
纯虚函数练习-饮品的制作和电脑组装
纯虚函数之饮品制作,三种方式实现函数的调用:代码实现:#include<iostream>#include<vector>#include <fstream>#include<algorithm>#include<string>using namespace std;using namespace cv;class AbstructMakedrink {public: virtual void Boil() = 0; vi原创 2021-12-11 10:41:10 · 384 阅读 · 0 评论 -
C++STL中map容器练习
案例描述:公司今天招聘了10个员工(ABCDEFGHIJ),10名员工进入公司之后,需要指派员工在那个部门工作员工信息有: 姓名 工资组成;部门分为:策划、美术、研发随机给10名员工分配部门和工资通过multimap进行信息的插入 key(部门编号) value(员工)分部门显示员工信息实现思路:创建10名员工,放到vector中遍历vector容器,取出每个员工,进行随机分组分组后,将员工部门编号作为key,具体员工作为value,放入到multimap容器中分部门显示员工信原创 2021-11-14 18:17:14 · 1460 阅读 · 0 评论 -
c++STL中vector、deque容器练习
评委打分的例子:要求:有五名选手ABCDE,10个评委打分,去掉最高分和最低分,求出每个选手的平均分。思路:1.创建Person类,定义那么,score,成员属性;创建五名选手存放到vector容器中;2.遍历vector容器,首先10个评委的打分存放到deque容器中,sort算法对分数排序,去掉最高最低分;3.deque容器遍历,进行剩余分数的累加,求平均;4.输出每个选手的姓名,成绩。#include<string>#include<vector>#inclu原创 2021-11-13 16:17:58 · 1268 阅读 · 0 评论 -
C++多态性与虚函数(谭浩强12.1-12.4)
例12.1,一个典型的建立点、面、体的静态多态性例子:#include <iostream>using namespace std;class Point{public: Point(float x = 0, float y = 0); void setPoint(float, float); float getX()const{ return x; }//读x坐标,g...原创 2020-05-07 11:22:24 · 424 阅读 · 0 评论 -
C++继承与派生(谭浩强11.8-11.10)
例11.8多重继承派生类的构造函数:#include <iostream>using namespace std;#include<string>class Teacher//声明基类{public://基类公用成员 Teacher(string nam,int a,string t )//基类构造函数 { name = nam; age=a; ...原创 2020-05-06 17:06:38 · 376 阅读 · 0 评论 -
C++继承与派生(谭浩强11.1-11.7)
例11.1原创 2020-05-06 14:28:07 · 379 阅读 · 0 评论 -
C++运算符重载(谭浩强10.6-10.10)
例10.6 后置自增运算符++的重载#include <iostream>using namespace std;#include<string>class Time{public: Time(){ minute = 0; sec = 0; }//默认构造函数 Time(int m, int s) :minute(m), sec(s){}//构造函数重载 ...原创 2020-05-04 17:05:23 · 250 阅读 · 0 评论 -
C++运算符重载(谭浩强10.1-10.5)
例10.1 通过函数来实现复数相加#include <iostream>using namespace std;class Complex{public: Complex(){ real = 0; imag = 0; }//在类内定义构造函数 Complex(double r, double i){ real = r; imag = i; } //构造函数重载并定义 ...原创 2020-05-04 15:47:24 · 265 阅读 · 0 评论 -
C++使用类和对象(谭浩强9.8-9.14)
例9.8 对象的引用#include <iostream>using namespace std;class Time{public: Time(int, int, int);//声明构造函数 int hour; int minute; int sec;};Time::Time(int h, int m, int s)//定义构造函数{ hour = h; ...原创 2020-05-03 12:01:11 · 279 阅读 · 0 评论 -
C++使用类和对象(谭浩强9.1-9.7)
例9.1 在例8.3的基础上,用构造函数为对象的数据成员赋初值#include <iostream>using namespace std;class Time//声明Time类{public: Time()//定义构造成员函数,函数名与类名相同 { hour = 0; minute = 0; sec = 0; } void set_time();//成员...原创 2020-04-30 14:34:44 · 332 阅读 · 0 评论 -
C++类和对象的特性(谭浩强8.2-8.4)
例8.2 利用Time类,定义多个对象,分别输入和输出对象中的时间:#include <iostream>using namespace std;class Time{public: int hour; int minute; int sec;};int main(){ void set_time(Time&); void show_time(Time...原创 2020-04-29 16:08:14 · 234 阅读 · 0 评论 -
C++自定义数据类型(谭浩强7.5-7.7)
例7.5 用结构体变量作函数参数#include <iostream>#include <string>using namespace std;struct Student //声明结构体类型{ int num; string name;//此处原文是char编译出错,改为string编译正确 float score[3];};int main(){...原创 2020-04-29 11:34:55 · 163 阅读 · 0 评论 -
C++自定义数据类型(谭浩强7.1-7.4)
例7.1:定义两个结构体变量student1和student2,初始化并赋值;#include<iostream> using namespace std;struct Date // 声明结构体类型Date{ int month; int day; int year;};struct Student //声明结构体类型Student{ int num; cha...原创 2020-04-09 15:12:42 · 226 阅读 · 0 评论 -
C++程序设计之指针与引用(谭浩强6.15-6.19)
例6.15:通过引用得到变量的值:#include<iostream> using namespace std;#include<iomanip>int main(){ int a = 10; int &b = a; //声明 b是a的引用 a = a*a; cout << a << setw(6) << b &...原创 2020-03-31 14:47:56 · 187 阅读 · 0 评论 -
C++程序设计之指针与引用(谭浩强6.5-6.13)
例6.5 指针变量指向数组元素并输出;#include<iostream> #include<string>using namespace std;int main(){ int a[10]; int i, *p = a; for (i = 0; i < 10; i++) cin >> *(p + i); cout << ...原创 2020-03-31 10:38:55 · 195 阅读 · 0 评论 -
C++程序设计之指针与引用(谭浩强6.1-6.4)
例6.1通过指针访问整型变量#include<iostream> #include<string>using namespace std;int main(){ int a, b ; int*pointer_1, *pointer_2; a = 100; b = 10; pointer_1 = &a; pointer_2 = &b; c...原创 2020-03-30 10:39:03 · 186 阅读 · 0 评论 -
C++程序设计之数组(谭浩强5.1-5.7)
例5.1定义一个数组并按逆序输出:#include<iostream> using namespace std;int max(int, int);int main(){ int i,a[10]; for (i = 0; i <= 9; i++) a[i] = i; //使a[0]-a[9]的值为0-9 for (i = 9; i >= 0; i--) ...原创 2020-03-26 14:41:04 · 211 阅读 · 0 评论 -
C++学习之extern声明外部变量(谭浩强4.12)
用extern对变量作外部变量声明:#includeusing namespace std;int max(int, int);int main(){extern int a, b; //对全局变量a,b做提前引用声明cout << max(a, b) << endl;return 0;}int a = 15, b = -7; //定义全局变量int...原创 2020-03-25 14:38:39 · 200 阅读 · 0 评论 -
C++学习之函数的重载和函数模板(谭浩强4.8-4.9)
4.8函数的重载不仅允许函数的参数类型不同,还允许函数参数的个数不同(但是参数个数和类型同时相同时不能使用重载)#includeusing namespace std;int main(){int max(int a, int b, int c);double max(double a, double b, double c);long max(long a, long b, lon...原创 2020-03-25 10:32:31 · 236 阅读 · 1 评论 -
C++学习之内置函数(谭浩强4.7)
4.7:内置函数的练习。注意:只有规模较小而又被频繁调用的简单函数才适合声明为inline函数,(不包括复杂的控制语句和循环语句)。#includeusing namespace std;inline int max(int, int, int);//声明内置函数int main(){int i = 0, j = 20, k = 30, m;m = max(i, j, k);cou...原创 2020-03-25 09:45:42 · 158 阅读 · 0 评论 -
C++学习之函数的嵌套调用和用递归法求n!(谭浩强)
C++中不允许对函数作嵌套定义,但是可以对函数作嵌套调用!#include#include#includeusing namespace std;int main(){int max_4(int a, int b, int c, int d);int a, b, c, d, max;cout<<“please enter 4interger numbers:”<...原创 2020-03-24 11:08:08 · 1508 阅读 · 0 评论