
C/C++
C语言和C++
Gowi_fly
这个作者很懒,什么都没留下…
展开
-
一个个人定制的编程错题集
一个个人定制的编程错题集文章目录一个个人定制的编程错题集从1的阶乘累加到n的阶乘从1/(1!)累加到1/(n!)反置数数位分离完数水仙花数回文数从1的阶乘累加到n的阶乘//1!+2!+...+n!#include <stdio.h>int main(void){ int n,sum=0; scanf("%d",&n); for (int i=...原创 2019-07-03 22:31:08 · 380 阅读 · 0 评论 -
【剑指offer】一个二维数组B[m][n],每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序,给一个数x,要求用不多于m+n次的比较次数找出该数的所在行和列
//一个二维数组B[m][n],每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序,给一个数x,要求用不多于m+n次的比较次数找出该数的所在行和列void fun(int B[][5], int x){ int i = 0, j = 0, flag = 1; if (x > B[3][4] || x < B[0][0]) { printf("%d不存在\n", x); return; } while (i < 4) { if (B[i][0]原创 2022-03-11 09:58:04 · 260 阅读 · 0 评论 -
Python类中的 私有变量和私有方法
转载自:https://blog.youkuaiyun.com/sxingming/article/details/52875125默认情况下,Python中的成员函数和成员变量都是公开的(public),在python中没有类似public,private等关键词来修饰成员函数和成员变量。在python中定义私有变量只需要在变量名或函数名前加上 ”__“两个下划线,那么这个函数或变量就是私有的了。在...转载 2019-07-20 10:03:40 · 463 阅读 · 0 评论 -
Python2.7类的绑定
Python2.7 MethodType()函数文章目录Python2.7 MethodType()函数绑定到对象绑定到类样例代码绑定到对象对于语句:stu1.SetName = types.MethodType(SetName, stu1, Student)来说MethodType是把外部函数SetName()绑定到对象stu1的身上成为它的一个方法绑定只可以通过本对象来可以调用这个方...原创 2019-07-21 10:05:30 · 271 阅读 · 0 评论 -
C++实现算符优先文法
Operator-precedence-grammarC++读取文件,求解firstvt集与lastvt集,构建算符优先关系表,打印文法分析过程,实现算符优先文法文章目录Operator-precedence-grammar概述FIRSTVT集和LASTVT集构造算符优先关系表构计算分析过程实现过程输出结果代码链接概述算符优先分析法(Operator Precedence Parse)是仿效四则运算的计算过程而构造的一种语法分析方法。算符优先分析法的关键是比较两个相继出现的终结符的优先级而决定应采取原创 2020-09-05 12:14:43 · 3158 阅读 · 2 评论 -
删去k个数字后的最小值
问题描述:给出一个整数,从该整数中去掉k个数字,要求剩下的数字形成的新整数尽可能小,请用贪心法思想解决这个问题。例如:1.假设给出 1593212,删去3个数字,得到新整数 1212 (的话),此时最小;2.假设给出 30200,删去1个数字,得到新整数 200 (的话),此时最小;输入:要求输入正整数n,和去掉的数字个数k;输出:打印输出,整数n被删除了k个数之后,最小的整数。掉坑...原创 2020-03-30 23:15:01 · 1080 阅读 · 0 评论 -
浅谈减而治之与分而治之
浅谈减而治之与分而治之文章目录浅谈减而治之与分而治之减而治之分而治之减而治之线性递归(linear recursion)即减而治之(decrease-and-conquer)的思想:递归每深入一层,待求解问题的规模都缩减一个常数,直至最终蜕化为平凡的小(简单)问题。将一个规模为n的大问题退化为一个规模为n-1的小问题,直至退化为规模为1的平凡情况,这种情况称之为递归基(base case o...原创 2019-07-27 20:12:39 · 1112 阅读 · 0 评论 -
C++程序设计错题总结
C++程序设计错题总结文章目录C++程序设计错题总结函数内联函数函数的返回值函数的定义与声明预编译处理类与对象类的成员数据与函数调用拷贝构造函数的条件对象的隐式类型转换数据的保护与共享常成员函数与常变量函数内联函数下列哪个类型函数不适合声明为内联函数()。A.函数体语句较多B.函数体语句较少C.函数执行时间较短D.函数执行时间较长答案:D解析:函数执行时间较长不适合声明为内...原创 2019-06-29 07:50:11 · 3987 阅读 · 0 评论 -
函数指针和指针函数
指针函数和函数指针文章目录指针函数和函数指针指针函数本质函数指针定义声明函数指针的赋值函数指针的调用两者的区别指针函数本质指针函数(即返回值为指针的函数)函数指针定义函数指针,其本质是一个指针变量,该指针指向这个函数。声明声明格式:类型说明符 (*函数名) (参数)int (*fun)(int x,int y);//一个返回值为int含有两个int参数的函数指针函数指针的赋...原创 2019-06-28 22:36:59 · 288 阅读 · 0 评论 -
静态成员变量与静态成员函数
静态成员变量与静态成员函数文章目录静态成员变量与静态成员函数静态变量静态成员函数静态变量静态变量是存放在静态存储区的静态变量是生存期是从定义开始到文件结束可以通过对象名访问公有的静态成员变量静态成员函数静态成员函数只能直接访问静态成员变量和静态成员函数定义静态成员函数,直接使用static关键字修饰即可可以通过类名直接访问类的公有静态成员函数...原创 2019-06-28 21:03:41 · 363 阅读 · 0 评论 -
常变量、常函数和常对象
常变量、常函数和常对象与静态函数文章目录常变量、常函数和常对象与静态函数常变量声明形式特点常函数声明形式特点常对象声明形式特点常变量声明形式const int a;int const a;特点任何函数都不能对常数据成员赋值。(只读性)构造函数对常数据成员进行初始化时也只能通过初始化列表进行。(只能被初始化)如果类有多个默认构造函数必须都初始化常数据成员。不能对常数据成员...原创 2019-06-28 20:20:06 · 993 阅读 · 0 评论 -
指针数组和数组指针
指针数组和数组指针文章目录指针数组和数组指针指针数组本质数组指针声明指针数组本质指针数组的本质是元素为指针类型的数组数组指针声明int (*p)[10];//一个指向int型数组的函数指针...原创 2019-07-01 23:55:46 · 263 阅读 · 0 评论 -
C++常见的字符串处理函数
C++常见的字符串处理函数#include< string >1. 应用于查找的find()函数原创 2019-06-21 21:13:40 · 19357 阅读 · 2 评论 -
C++多重继承的构造与析构的顺序
C++多重继承的构造与析构的次序在C++的多重继承中含有虚基类,成员对象时很容易把构造与析构的顺序弄不清楚下面看一段代码#include <iostream>using namespace std;class OBJ1{public: OBJ1() { cout<<"OBJ1"<<endl; } ~O...原创 2019-06-20 13:05:42 · 2039 阅读 · 1 评论 -
析构函数为虚函数
转载https://blog.youkuaiyun.com/zhangqk2016/article/details/51849535多态是面向对象的一个基本属性,包括静态多态(编译阶段)和动态多态(运行阶段),静态多态主要是指函数参数不同产生的多态性,是在编译阶段可以识别的一种多态机制,而运行时多态则主要用于基类指针指向派生类对象时,可以通过基类指针直接调用派生类的对象函数,当然这种多态是通过虚函数实...转载 2019-06-20 12:37:14 · 3907 阅读 · 0 评论 -
关于虚函数与纯虚函数的几点小记
关于虚函数与纯虚函数的几点虚函数虚函数的关键字是virtual虚函数是提供一种“推迟联编”或者“动态联编”的功能,来实现多态性,形成虚指针。虚函数的调用并不是在编译时刻被确定的,而是在运行时刻被确定的。纯虚函数纯虚函数是在基类中声明的虚函数,它在基类中没有定义,所以不能实例化不能产生对象。在基类中实现纯虚函数的方法是在函数原型后加“=0” virtual void funtion1()...原创 2019-06-20 01:44:13 · 370 阅读 · 0 评论