🐖比的C++之路
牵衣顿足拦道哭
这个作者很懒,什么都没留下…
展开
-
C++学习(11)(综合题)
这是作业十中的三道题,据说是去年期末水果系列的题,做的不太顺,又犯了一些经典错误。一、Problem A: OrangeTime Limit: 1 Sec Memory Limit: 2 MBDescriptionJackie开了一家水果店,店里新进了一些橙子(Orange)和橘子(Mandarin),现在需要把它们装箱(FruitBox),每箱有6个水果(橙子或橘子)。现在知道水果的单价(每公斤价格)和每个水果的重量(公斤数)。请你编写程序计算这箱水果的价格用C++编写Orange类、Mand原创 2020-06-12 18:11:56 · 1097 阅读 · 0 评论 -
C++学习(10)(纯虚函数和抽象类)
纯虚函数概述抽象类概述特点用途举例纯虚函数概述仅定义函数原型,而不定义其实现的虚函数。抽象类概述包含纯虚函数的类叫抽象类。特点不能实例化为对象,但是可以定义抽象类的指针和引用。可以定义一个抽象类的派生类,必须重写其所有纯虚函数,否则派生类还是抽象类。(注意重写与重载的区别)用途主要用途为做接口举例一般声明放到.h,具体定义放到.cpp#ifndef是"if not defined"的简写,防止头文件重复包含。后面那个相当一一个flag,保证只存在一个。...原创 2020-06-04 20:54:15 · 306 阅读 · 0 评论 -
C++学习(9)(虚拟继承虚函数)
虚拟继承什么是虚拟继承为什么要使用虚拟继承新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入什么是虚拟继承关键词:virtual。为什么要使用虚拟继承你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。原创 2020-05-26 21:08:08 · 244 阅读 · 0 评论 -
C++学习(8)(运算符重载)
运算符有很多,比如: + - * / << >> += -= [] ++ -- = ()编写代码时要依次确定以下问题:是作为类的成员函数还是作为友元函数?一般单目运算符用成员函数,双目运算符用友元函数,我认为友元函数更清晰明了.返回值类型是什么?有的是对象,有的是对象的引用,有的是基本数据类型,还有插入析取运算符固定的返回ostream istream类对象。要注意返回对象时是系统调用一些构造函数,拷贝了一份该对象的副本,缺点在于浪费时间空间,一般返回对象的引用。但是如果要返原创 2020-05-09 18:30:24 · 274 阅读 · 0 评论 -
C++学习(7)(运算符重载)(Problem H: 时间类的加、减法赋值运算)
1原创 2020-05-03 10:59:09 · 413 阅读 · 0 评论 -
C++学习(6)(友元函数友元类)
友元函数:在类内部以friend开头声明函数。一定程度上破了封装性友元类A类里写一个friendB,相当于A把家钥匙给B了,B可以进A家,但是没有对称性,除非B类也写friendA,B也给A钥匙。另外也没有传递性。#include<iostream>using namespace std;class Rectangle;class Point{ //friend...原创 2020-04-23 21:19:41 · 139 阅读 · 0 评论 -
C++学习(5)Problem H: 质心算法
遇到了一个有点麻烦的题Problem H: 质心算法Time Limit: 1 Sec Memory Limit: 128 MBDescription在很多应用中,需要对某个目标进行定位。比如对于一个未知坐标的点A,假定已知A点与N个点相邻,且已知N个相邻点的坐标,则可取N个点的质心作为A点坐标的一个估计值。所谓质心,就是指其横坐标、纵坐标分别为N个点的横坐标平均值、纵坐标平均值的点。...原创 2020-04-22 00:27:24 · 1459 阅读 · 0 评论 -
C++学习(4)(拷贝构造函数 / 复制构造函数)
一、形式:Person(const Person &p);二、时机:用已存在的对象去初始化新的对象时对象做函数形式参数时对象做函数返回值时三、默认的复制构造函数只是将传进来的对象的每个变量的值赋值给新的对象,有时会出现问题,比如:成员变量中有一个指针类型时,默认的复制构造函数是把新指针指向原来的同一个地址中去了,此时如果析构旧的对象,那新的对象的指针就指针悬挂了,此时必须给...原创 2020-04-14 21:42:02 · 487 阅读 · 0 评论 -
C++学习(3)(结构体拓展到类、类函数)
一.C++关于结构体的拓展类可以看作是结构体拓展而来,进行了一个封装。注意private限定#include <iostream>#include <iomanip>using namespace std;//struct Complex //其实就是结构体类型改进class Complex{private: double r; d...原创 2020-04-09 23:37:34 · 268 阅读 · 0 评论 -
C++学习(2)(C++基础知识扩展)
一. 动态内存申请与删除有三种方法#include <iostream>using namespace std;int main(){ int *p1,*p2,*p3; //1 p1 = new int; *p1 = 10; cout<<*p1<<endl; delete p1; //2 ...原创 2020-04-07 23:08:50 · 265 阅读 · 0 评论 -
C++学习(1)(基本知识)
第一节课,两个简单的题,一些零散的知识点一、读入相关博客1.cin 遇到空格,回车会停下2.cin.getline(s,n) 接收n-1个字符到s中,包括空格(属于istream流)3.getline(cin,s) 读字符串到s(属于string流,注意头文件)4.cin.get(…) 可读字符,可像2那样读字符串二、string三、iomanip(注意:设置一次后续输出格式...原创 2020-03-31 22:18:35 · 163 阅读 · 0 评论