C++
CypherF
Have fun coding~
展开
-
实现自己的英文单词MyWord(成员分别为char *pdata和int length),包括构造函数(包括重载)、析构函数
#include<iostream> using namespace std; class MyWord{ private: const char*pdata; int length; public: MyWord(); MyWord(const char *p,int l):length(l),pdata(p){cout<&l...原创 2019-12-18 10:47:33 · 862 阅读 · 1 评论 -
定义小数类和分数类,用重载运算符函数完成分数类对象和小数类对象的加法操作和自加操作
#include<iostream> #include<cassert> using namespace std; //分数类 class Fraction{ private: int num; int den; public: Fraction(int n = 0, int d = 1){ assert(d != 0); num = n; ...原创 2019-12-17 19:39:46 · 462 阅读 · 0 评论 -
Erarosthenes法求100以内的所有素数,从大到小一次排列
Erarosthenes法:1不是素数,除去他;2是素数,则它的倍数不是素数,去掉它们;3是素数,则它的倍数不是素数,去掉它们。以此类推,直到所给定的数. 下面附上c++实现代码 #include<iostream> using namespace std; #define N 100; int main() { int a[N+1];//元素值置1,表示该元素是素数;置0,表示该元素...原创 2019-12-10 22:51:50 · 812 阅读 · 0 评论 -
小数转为分数
从实验报告中选取出来的比较有意思的问题: 从键盘输入分子b和分母a,判断该分数(真分数)是否是无限循环小数,并给出循环开始出现的位数。验证如下结论是否正确: (对于分数b/a,小数点至多a位, 或a位之内开始出现无限循环。) 例如: 3/8 = 0.375 //小数点不超过7位(有限小数) 1/3 = 0.333333…//从1位开始出现无限循环 1/7 = 0.142857 142857 14...原创 2019-12-09 18:36:27 · 937 阅读 · 0 评论 -
运行错误terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_S_const
运行程序时提示错误: terminate called after throwing an instance of ‘std::logic_error’ what(): basic_string::_S_construct null not valid string构造不能传入空指针xxx,即在xxx为空时会报上面错误,保证func返回不为空即可。 ...原创 2019-10-07 20:58:37 · 12869 阅读 · 1 评论