
总结
文章平均质量分 52
m0_51952128
这个作者很懒,什么都没留下…
展开
-
qimocuoti
类的声明和对象的定义1)成员数据不要改变的的定义为常成员函数2)内联函数即可以保证程序的可读性,又能提高程序的运行效率模板1) 选D自动类型转化2)#include<iostream>#include<string>using namespace std;void Show(int x, int y) { cout << "int:" << x << "," << y << endl; }void S原创 2021-07-05 19:34:01 · 95 阅读 · 0 评论 -
11 模板
函数模板实现一个函数对应多种形参声明方式:template <calss 类型参数>template <typename 类型参数>注意:在这紧接着的函数无论是否使用类型参数,都是函数模板而不是普通函数template只能作用一个函数,也就是需要写一个template一个函数》实例化模板:方式一:默认形式,根据传递的实参类型确定e.g.求数组中最大元素template<class T>T maxmum(T* a, int size){ T ma原创 2021-07-04 10:53:09 · 106 阅读 · 0 评论 -
10 运算符重载
友元关系友元函数实现:类外函数访问类内所有数据成员(甚至是私有的)友元类格式:B是A的友元:在类A中friend class B;友元关系总结1)单向2)不可传递多态性定义:发出同样的消息被不同类型的对象接收时有可能导致完全不同的行为。实现:》重载:运算符&&函数重载》虚函数...原创 2021-07-03 10:52:02 · 80 阅读 · 0 评论 -
2021-06-22
常成员常成员只能调用常成员函数常成员函数不能更改成员的值声明:const放在最后静态成员声明:static放在最前static原创 2021-06-22 15:03:26 · 75 阅读 · 0 评论 -
C语言 异常处理
异常处理的方向:由下向上函数调用的方向:由上到下异常处理语句表达式可以是对象或整数#include<iostream>using namespace std;double divide(double x, double y) { if (y == 0) { throw x;//数据被传递到catch语句中 } return x / y;}int main(){ try { cout << "6/2=" << divide(6, 2原创 2021-06-17 14:07:58 · 644 阅读 · 3 评论 -
@@多态性
虚函数通过指针或引用,实现基类的指针或引用可以使用派生类的虚成员函数虚析构函数原创 2021-06-15 15:03:41 · 234 阅读 · 1 评论 -
类的 继承
兼容类型规则:派生类的对象可以当作基类对象这时只能使用基类成员#include<iostream>using namespace std;class base {public: void fun() { cout << "base::fun()" << endl; }};class derive :public base {public: void fun() { cout << "derive::fun()"原创 2021-06-06 13:42:52 · 344 阅读 · 0 评论 -
文件输入输出流
1 读取文件1)读完时截止ifstream mf1("a.txt");char a;while(mf1>>a,!a.eof())//读完自动停止循环{}2)输入空格char a;while(a=a.get());原创 2021-06-01 16:26:45 · 67 阅读 · 0 评论 -
stack类 栈类
使用无头链表实现栈新的元素开辟新的空间,放在链表的头部stack.h#pragma once#include<iostream>#include"Node.h"class stack {private: Node* pHead;public: stack() { pHead = NULL; }//注意 最开始的时候stack的phead是NULL ~stack() { Node* t; while (pHead) {原创 2021-05-19 20:42:34 · 200 阅读 · 0 评论 -
链表(包含switch语句需要注意的要点)
#pragma once#include<iostream>class Node{ private: int info; Node* link;public: Node(int n=0,Node*p=NULL):info(n),link(p){} friend class List;};#pragma once#include"Node.h"class List{private: Node* head;public: List(int n = 0);原创 2021-05-18 19:30:59 · 271 阅读 · 1 评论 -
oj通关技巧
遇到wa1)有限范围内尽可能所有能想到的样例都试一下,密切注意每个样例的答案内容和格式是不是题目要求的2)数字的内容不一定非得找到函数才能求,实在不行看成单个的数字,for循环从下往上一个个遍历...原创 2021-05-15 11:12:19 · 168 阅读 · 0 评论 -
用类实现动态数组
#include<iostream>using namespace std;class Array{private: int size; int* a;public: Array(int sz=0); Array(const Array& a); ~Array(); void push_back(int n);//数组尾部添加元素 int length(); int& operator[](int n); Array& operator=(co原创 2021-05-09 14:53:43 · 803 阅读 · 1 评论 -
运算符重载和类模板
//现要求将下面的Vec类改写成Vec类模板,记得成员函数也是在处理不定类型。//要求写出包含main函数的完整程序,并在main函数中定义一个double类型的Vec对象dVec,并进行所有函数的运行测试。//以下是当该类为普通整型类的例子。//请附上程序与运行截图。#include<iostream>using namespace std;template<class T>class Vec { T x, y; T mag;//模长publ.原创 2021-04-30 20:26:43 · 384 阅读 · 1 评论 -
类与类的复制(运算符重载,友元类和函数)
方式一:友元类+拷贝构造copy函数写法一:直接构造对应值的对象#include<iostream>#include<string>using namespace std;class Teacher{private: int num; char* name; char sex;public: Teacher() { num = 0; name = NULL; sex = '0'; } Teacher(int n, const char* a, c原创 2021-04-25 13:29:56 · 152 阅读 · 0 评论 -
注意那些英文标点的输出 字符输出の总结
方式一符号单独按照字符格式输出int main(){ cout << "He says," << '"' << "I love programming." << '"' << endl;}He says,“I love programming.”注意这里的英文引号方式二输出\字符int main(){ cout << "\\ /\\ /"<< endl; cout << "原创 2021-04-24 11:49:00 · 173 阅读 · 0 评论 -
c语言 特殊字符输出:单独输出\符号
代码见下:输出\需要以\\#include<iostream>#include<string>#include<string.h>using namespace std;int main(){ cout << "\\ /\\ /" << endl; cout << " \ / \ /" << endl; cout << " \/ \/" << endl;.原创 2021-04-15 14:33:29 · 3887 阅读 · 0 评论 -
天花板(多位小数的输入与使用)
Description:给定一个实数A,请输出一个整数B使得B>=A,并且不存在另外一个整数b,满足b>=A且B>b。Input:第一行为整数N表示一共有N个实数A。接下来每行一个实数Ai。Ai的小数位数不超过8位。Output:输出一共N行,每行对应的整数Bi。Sample Input:45.999999995.05.0000000015Sample Output:6565#include<iostream>#include<cmat原创 2021-03-25 20:08:07 · 443 阅读 · 0 评论 -
个位数字 快速幂取模
个位数字Time Limit:1000MS Memory Limit:32768KDescription:Ray 参加了数学兴趣小组,其中一道题目是求a^b(a的b次方)个位数字是多少,聪明的Ray 一下子就解决了,你是否也像Ray 一样聪明呢?Input:第一行是一个整数N,表示有N组数据1<=N<=10000。 每组数据是两个整数a和b,a、b的位数都不超过100位且a、b>=0。Output:输出a^b的个位数字,每组占一行。Sample Input:33 2原创 2021-03-25 19:45:28 · 270 阅读 · 0 评论 -
立方数与连续奇数和
Description:一个整数的立方数,可以表示为整数项连续奇数的和,例如: 3^3 = 7+9+11, 4^3 = 13+15+17+19. 针对每个正整数n,输出表示其立方数的连续奇数和。Input:输入数据中含有一些整数n(1≤n≤100)。Output:根据每个整数n,输出其值等于n^3的n项连续奇数和,格式见样本输出,每个表达式输出完成后应回车。Sample Input:3 4 8Sample Output:3^3=7+9+114^3=13+15+17+198^3=57+5原创 2021-03-25 18:48:39 · 2820 阅读 · 0 评论 -
1031 对称串
Q:Description:有一些字串,有些对称,有些不对称,请将对称的串按长度排列。Sample Input:123321123454321123321sdfsdfd121212\dd\Sample Output:123321\dd\123454321A:1)从中轴线开始向两侧逐个判断TLE 超时了注:1)getline函数getline(cin,name,结束的字符)(一般结束默认是’\n’或者是EOF)结束只是#include<iostream>原创 2021-03-15 22:11:51 · 726 阅读 · 0 评论 -
函数重载和函数模板
这里写目录标题函数重载函数重载要求:1) 函数名相同2) 参数不同(类型,个数或顺序)#include<iostream>using namespace std;void out(int a){ cout << a << endl;}void out(char a)//类型不同{ cout << a << endl;}void out(int a, int b)//参数个数不同{ cout << a &原创 2021-03-10 19:16:12 · 146 阅读 · 0 评论 -
类和对象(初步探索)
类和对象1 类的声明 对象的定义2 类的成员函数【和inline内置的】(2)inline 内置的(将调用的函数代码嵌入到程序的调用点进而减小调用成员函数的时间开销)(3)成员函数的储存方式3 对象成员的引用4 类的封装性和信息隐蔽1 类的声明 对象的定义其中:成员访问限定符号:private,public和protectedclass student{private://私有部分 int num; char name[20]; char sex;public://公用部分 void d原创 2021-03-08 21:35:23 · 189 阅读 · 0 评论 -
第五章 数组课后题
课本章节课后题第六章 指针课本章节总结第六章 指针1)筛法求素数#include<iostream>using namespace std;int main(){ int a[101],i,j; memset(a, 1, sizeof(a)); for (i = 2; i <= 100; i++)//素数从第二个找起 { if (a[i] == 0)continue;//已经被标记过,不用循环 for (j = 2; j*i<= 1...原创 2021-01-07 20:40:42 · 220 阅读 · 0 评论 -
排序总结:冒泡排序,选择排序,折半查找
1冒泡排序方式:小数上浮,大数下沉,两两比较,两两交换特点:n个数,循环n-1次第i趟,n-1次交换原创 2021-01-13 22:42:44 · 185 阅读 · 0 评论 -
第四章 函数
1 注意:返回的时候(1)char*f(char*a) {char*bn}如果返回b没有意义:自定义函数的变量空间最后会撤销,地址没有作用返回a有意义,重新把传入的地址再返回2 函数嵌套调用y=max(max(a,b),c);原创 2021-01-11 11:05:37 · 133 阅读 · 0 评论 -
数据基本运算&&符号总结&&表达式
1>>多样本输入|while(cin>>x,x!=EOF);|while(原创 2021-01-07 17:01:29 · 761 阅读 · 0 评论 -
课本程序设计 第七章 用户自定义数据类型
>>结构体struct 类型名{成员表(数据,函数)(1结构体类型变量:1>>定义1用声明的结构体类型名定义2声明结构体同时定义变量eg.struct student{成员表}student1,student2;***注意:成员也可以是结构体类型2>>引用1 可将结构体变量的值赋给另一个具有相同结构的结构体变量(分别赋值)2 引用结构体变量的成员结构体变量名.成员名(‘.’成员运算符,运算级别最高)3>>结构体数组#include原创 2021-01-02 21:40:50 · 428 阅读 · 0 评论 -
第六章 指针
数组与指针1.一维数组eg. int a[10]; int*p; p=a2.二维数组int a[2][3]; int(*p)[3]; p = a; 或 int a[2][3]; int* p; p=a[0]原创 2021-01-17 16:10:35 · 202 阅读 · 0 评论 -
字符串 总结
1输入输入字符cin>>;//不得输入空格a=getchar();//可输入空格可输入空格gets(a);fgets(a,sizeof(a),stdin);函数这里是引用原创 2020-12-23 19:24:25 · 237 阅读 · 1 评论