自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不停

连雨不知春去,一晴方觉夏深。

  • 博客(42)
  • 问答 (1)
  • 收藏
  • 关注

原创 访问构造属性

class A{ public: int i; protected: int j; privat: int k;};class B:public:A//private:A 父类所有成员到子类中全部变为private 孙类无法调用 protected:A 父类public protected 变为protected 孙类可以调用{ public: cout<<i;...

2019-04-29 21:58:25 125

原创 PAT BASIC 1042

题目:https://pintia.cn/problem-sets/994805260223102976/problems/994805280817135616#include<iostream>#include<vector>#include<string>#include<cctype>using namespace std;int ...

2019-04-29 20:25:51 113

原创 运行时多态和虚函数

class A{ public: virtual std::string tostring(){ return "A";}}class A{ public: virtual std::string tostring(){ return "A"; } };class B:public A{ public: std::string tostring(){ ...

2019-04-28 22:21:19 159

原创 多态

定义:不同类型或实体对于同一消息有着不同的反应;type1//重载多态:class A{ public: void f(){return "first";} void f(int x){return "second";}};//子类型多态:不同的对象调用同名的重定义函数,表现出不同的行为;class A{ public: void f(){return "fir...

2019-04-28 21:56:58 208

原创 名字隐藏与重定义

基类同名函数隐藏:class A{ public: f(){cout<<"ff";}};class B:public A{ public: f(int i){cout<<"ffaa";}};int main(){A a;a.f{};//无法调用该函数;//注意:在调用中,我们将派生类看作内部作用域而将基类看作外部作用域,所以在派生类内部与基类重...

2019-04-28 15:23:18 194

原创 构造函数链和析构函数链

构造函数链:调用次序:先父后子 依次调用构造函数析构函数链:调用次序:子先父后;

2019-04-28 14:40:34 360

原创 PAT BASIC 1015 德才论

题目:https://pintia.cn/problem-sets/994805260223102976/problems/994805307551629312

2019-04-27 21:19:29 105

原创 C++ 第一章复习题

1.source file2.// /* */3.<> 优先在系统目录中寻找 然后在当前目录中寻找" " 优先在当前目录中寻找 然后在系统目录中寻找4.const float l=2.64;5 main return6....

2019-04-26 19:24:06 271

原创 cpp Raw string literals

R “delimiter(raw_characters)delimiter”(c++11 "原始/生“字符串字面量)//使用方法如下const char* s1=R"helloworld";//s1与s2和s3效果相同const char*s s1="hello\nworld";const char*s s1=R"NoUse(helloworld)NoUse";...

2019-04-25 21:15:54 221

原创 拷贝构造 和深浅拷贝

拷贝构造:class harry{ private: int side; public: setside(); setside(steside&s);}setside(){ side=1; } setside(setside&s) { this->side=s.side; }深拷贝:Deep copy浅拷贝:Shallow cop...

2019-04-25 17:27:55 141

原创 PAT BASIC 1058 选择题

题目:https://pintia.cn/problem-sets/994805260223102976/problems/994805270356541440

2019-04-25 11:47:08 164

原创 Cpp小知识点(8) 静态成员

静态成员的定义和初始化declaration //静态成员的声明与类实例的成员并非绑定,在没有用类定义对象的情况下,也可以用static 数据;definition1.类型为constexpr的static必须在类中定义并初始化(c++17后2.类型为const int 或inline 则可以在类中定义并初始化(注意可以与必须的区别3.其他需要在类外进行定义和初始化,并且不能带sta...

2019-04-25 11:09:32 178

原创 Cpp小知识点(7) 代理构造 不可变对象 和静态成员

代理构造class T{ pulic: T():T(0){}; T(int i):T(i,0){}; T(int i,int k) { num1=i; num2=j; } -----}//d代理构造 如上所示,在初始化列表中调用其他初始化构造函数;不可变对象和类1.所有数据成员处于private状态2.或无更改器函数 no mutators...

2019-04-24 11:36:18 91

原创 CPP小知识点(6) 数组类

数组类c++数组是一个模板类,可以适应任何类型的数据;#include<array>std::array<int,10>name;std::array<数组类型,数组大小>数组名字;//二维数组std::array<array<int,10>,3>name;...

2019-04-22 21:21:00 286

原创 Cpp小知识点 (5) cpp笔记

string类函数追加string s1{"hello world");s1.append("welcome",3,2);//从第三个位置开始后的两个位置。s1.append("welcome",5);//从开头起始;s1.append(4,'g');//将字符重复多少遍;at(index)//返回当前字符串中index位置的字符;clear();//清空字符串erase(index...

2019-04-22 20:44:51 129

原创 string类部分常用函数

1.string append(const char *s)//将字符串s追加到本字符串末尾2.string assign(const char *s)//将字符串s赋值给本字符串3.int compare(const string& str)const;//该函数作用是比较两个字符串是否相同4.string& insert(unsigned int p0,const ...

2019-04-21 22:26:41 178

原创 数组应用———Z字编排问题

JPEG Z字编排问题:具体 略;(自行百度#include "pch.h"#include <iostream>#include<iomanip>using namespace std;#define SIZE 8int main(){ int martix[SIZE][SIZE] = { 0 }; int a[SIZE][SIZE] = { 0 ...

2019-04-21 19:37:02 127

原创 数组应用———Z字编排问题

JPEG Z字编排问题:具体 略;(自行百度#include "pch.h"#include <iostream>#include<iomanip>using namespace std;#define SIZE 8int main(){ int martix[SIZE][SIZE] = { 0 }; int a[SIZE][SIZE] = { 0 ...

2019-04-21 19:35:56 174

原创 cpp小知识点(4) cpp笔记

对象拷贝和匿名对象int a{3};//列表初始化int a={3};//拷贝列表初始化Circle circle{5.5};Circle circle={3};//用匿名对象做列表初始化Circle circle1=circle{10};//拷贝列表匿名初始化局部类和嵌套类局部类://void f(){ class C{ }; ......}/嵌套在函数中,也只...

2019-04-21 18:32:32 119

原创 PAT BASIC 1066 图像过滤

题目:https://pintia.cn/problem-sets/994805260223102976/problems/994805266514558976#include<iostream>int main(){ int m, n, a, b, point; scanf("%d %d %d %d %d\n", &m, &n, &a, &b...

2019-04-20 15:49:26 109

转载 PAT BASIC 1044 火星数字

题目:https://pintia.cn/problem-sets/994805260223102976/problems/994805279328157696/* * (读取字符要注意回车的处理 可回顾一下 1018. 锤子剪刀布) * 1. 创建二维字符数组的 长度 * 2. 含高位的火星文,如果低位是0,不输出 */#include <stdio.h>#includ...

2019-04-20 14:43:34 164

原创 PAT BASIC 1039 到底买不买

题目:https://pintia.cn/problem-sets/994805260223102976/problems/type/7#include<iostream>#include<string.h>int main(){ char s_sold[1000]; char s_buy[1000]; scanf("%s", &s_sold); s...

2019-04-20 14:28:29 105

原创 cpp小知识点(3) cpp笔记

内联函数声明:inline int max(int a,int b){ return (a>b?a:b);}//注意:以下声明方式不可行int max(int a,int b);inline int max(int a,int b){........}模板函数:#include<iostream>using namespace std;templat...

2019-04-20 13:25:37 139

原创 cpp小知识点(2)(cpp笔记)

常量指针/常指针://指向常量值的指针;const int x=5;const int* test=&x;//c此时*test指向的是const值 不可以通过*test的操作来修改x的值const char* s1="hello";//注意:使用char* s2="hello";是不可行的;因为,hello是常量,const类型,无法赋值给char*类型此时,cpp将hello...

2019-04-19 21:01:23 171

原创 cpp小的知识点(1)19.4.18

cppstyle类型转换cout<<static_cast(double)(1);//输出double类型的1cpplist初始化//直接list初始化int a{1};//拷贝list初始化int a={1};reinterpret_cast const_cast 区别在这里插入代码片静态类型和动态类型的区别静态类型语言:c,c++ 在编译时检查代码动态...

2019-04-18 22:03:08 123

转载 cin.get cin.getline cout cout.put的区别

程序的输入都建有一个缓冲区,即输入缓冲区。每次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入.void test_input()  {   &nbsp...

2019-04-18 16:41:39 246

原创 c++类作用域

在类中定义的名称的作用域为整个类,作用域为整个类的名称只在该类是已知的,在类外是未知的。因此,可以在不同的类中使用名称相同的类成员而不引起冲突。 stock sleeper("exxx",1,1.0);//create object sleeper.show();//use object to invoke a member function show();//invalid void s...

2019-04-17 14:23:29 1074

原创 数据结构----多项式加法与乘法---链表实现

int main(){读入多项式polynomial readpoly(){ polynomial p,rear,t; int c,e,n; scanf("%d,&n); p=(polynomial)malloc(sizeof(struct polynode)); p->link=null; rear=p; while(n--) { scanf("%...

2019-04-13 22:32:37 302

原创 数据结构-----多项式加法实现

输入格式:a//每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:分别以指数递降方式输出和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应输出0 0。输入样例:4 3 4 -5 2 6 1 -2 03 5 20 -7 4 3 1输出样例:15 24...

2019-04-12 22:42:55 2117

原创 数据结构--2.2 堆栈

未完待续

2019-04-12 21:53:39 84

原创 c++ 对象数组

前结提要:构造函数与析构函数const成员函数this 指针注意:倘若使用类对象数组,则该类必须有默认构造函数。下面给出几种定义类对象数组的方法:1使用默认构造函数构造stock alice[2];//用默认构造函数构造一个array2使用构造函数来初始化数组元素stock alice[1]={stock("aa",10,1);stock('bb",10,1);}/...

2019-04-11 19:05:00 361

原创 c++ this指针

紧接上文:stock类中的每一个成员函数,其调用时通常只涉及一个对象,然而在现实中,并不是所有的方法都是如此,有时候方法可能涉及两个方向,在这种情况下,就要用到this指针在stock类中返回价值最高的股票class stock{ .... double total_val; public: double total()const {return total_val}}...

2019-04-11 16:01:14 94

原创 数据结构--2.1线性表及其表示

2.1.1引入多项式的表示:一元多项式:fx=a0+a1x+a2x^2+…+anx^n;WAY1用顺序存储结构表示;利用数组直接表示:一个n列数组每一列下标对应x指数,数组值对应ai;typedef struct lnode *liststruct lnode{elementtype data[maxsize];int last;};struct lnode l;...

2019-04-11 15:35:47 218

原创 构造函数和析构函数总结

构造函数初始化stock stock1=stock("alice",10.10.0);stock stock1("alice",10,10.0)stock *pc=new stock("alice",10,10.0)stock();stock stock1;stock *pc=stock1;析构函数:~stock();

2019-04-10 16:25:38 494

原创 const成员函数

注意:只要类方法不修改调用函数,就将其声明为const。const stock land=stock("nico");land.show();对于当前的cpp标准,编译器将拒绝第二行,因为show()的代码无法确保调用函数不被修改——调用对象和const一样,不应该被修改。解决方法:修改show的声明和使用声明:void show()const;函数定义开头:void sto...

2019-04-10 16:16:59 121

原创 类的构造和析构函数(2)

stock类的改造class stock{private: std::string company; long sharee; double share_val; double total_val; void set_tot(){ total_val=shares*share_val;}public: stock(); stock(const std::string &amp...

2019-04-10 16:09:29 96

原创 类的构造和析构函数(1)

stcok类样例:class stock{private: std::string company; long sharee; double share_val; double total_val; void set_tot(){ total_val=shares*share_val;}public: void acquire(const std::string &co...

2019-04-10 15:03:51 247

原创 PAT 乙级 1040 25分 有几个PAT

题目:https://pintia.cn/problem-sets/994805260223102976/problems/994805282389999616//f复杂度太大#include<stdio.h>#include<string.h>int main(){ char s[10000]; scanf("%s",&s); int len; ...

2019-04-03 14:38:45 103

原创 PAT 乙级 1026 程序运行时间 15分

题目:https://pintia.cn/problem-sets/994805260223102976/problems/994805295203598336#include<iostream>using namespace std;#include<time.h>int main(){ double c1,c2; cin>>c1>&gt...

2019-04-02 22:31:51 171

原创 PAT 乙级 1027 打印沙漏 20分

题目:https://pintia.cn/problem-sets/994805260223102976/problems/99480529425149132818分 希望大佬看看哪出错了#include<iostream>using namespace std;int main(){ int n; char c; scanf("%d %c",&n,&c...

2019-04-02 22:09:09 135

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除