- 博客(20)
- 收藏
- 关注
原创 顺序表的使用
// ConsoleApplication1.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。//#include using namespace std;#define MAX_SIZE 100typedef struct{int* elems;int length;int size;}SqList;bool initList(SqList& L){L.elems = new int[MAX_SIZE];if (!L.elems) return
2020-07-05 21:37:13 251
原创 彩礼给一个月
#include using namespace std;int main(){std::cout << “Hello World!\n”;long long i=0,j=0;for (i = 0; i <30;i++){ j +=pow(2,i); cout << "第" << i+1 << "天\t" << (long long)pow(2, i)<<endl;}cout << "
2020-06-26 20:10:49 241
原创 星星
// 星星.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。//需安装easy#include #include<graphics.h>#include<stdio.h>#includeusing namespace std;#define MAX_STAR 100#define SCREEN_WIDTH 640#define SCREEN_HEIGHT 480#define MAX_STEP 5#d
2020-06-26 15:41:27 155
原创 stl容器(vs2019)
// p15-容器项目测试.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。///*5.项目实战回顾需求:程序员Jack 的团队新接手了一个底层的项目,项目经理要求Jack 实现一个通用的容器,能够支持插入多种不同的普通类型(包含 int char float double 等)和自定义结构体和自定义类的对象,并能根据每种不同类型的比较规则从容器中取得最大或最小的那个值或对象。分 析通用的容器 - 自己开发 or 重用STL现有容器?支持插入多种类型 -
2020-06-16 09:22:19 695
原创 标准程序库异常
cpp// p15-标准程序库异常.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。//#include #include#includeusing namespace std;class Student{public:Student(int age){if (age > 118){throw out_of_range(“年龄太大”); } m_age = age; m_space = new int[1024 * 1...
2020-06-12 14:36:07 158
原创 异常处理的基本思想
3.6异常处理的基本思想C++的异常处理机制使得异常的引发和异常的处理不必在同一个函数中,这样底层的函数可以着重解决具体问题,而不必过多的考虑异常的处理。上层调用者可以再适当的位置设计对不同类型异常的处理。异常是专门针对抽象编程中的一系列错误进行处理的,C++中不能借助函数机制实现异常,因为栈结构的本质是先进后出,依次访问,无法进行跳跃,但错误处理的特征却是遇到错误信息就想要转到若干级之上进行重新尝试, 如图:...
2020-06-12 11:09:03 739
原创 继承和异常
// p15-继承和异常.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。//// p15-throw类对象类型异常.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。///*案例:设计一个数组类容器 Vector,重载[]操作,数组初始化时,对数组的个数进行有效检查1)index<0 抛出异常errNegativeException2)index = 0 抛出异常 errZeroException3)index>1000抛出异常er
2020-06-12 11:00:31 213
原创 throw 类对象类型异常
// p15-throw类对象类型异常.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。//#include<stdio.h>#include<stdlib.h>#include#define BUFSIZE 1024using namespace std;class ErrorException{public:ErrorException(){id = 0;printf(“ErrorException 构造!\n”);}~Err
2020-06-12 10:33:06 641
原创 2)throw 字符串类型
#include<stdio.h>#include<stdlib.h>#include#define BUFSIZE 1024using namespace std;//1,throw普通类型,和函数返回传值是一样的int copyfile2(const char* dest, const char* src){FILE* fp1 = NULL, * fp2 = NULL;fopen_s(&fp1, src, "rb");if (fp1 == NULL)
2020-06-12 10:11:02 613
原创 1)throw基本类型
#include<stdio.h>#include<stdlib.h>#include#define BUFSIZE 1024using namespace std;//1,throw普通类型,和函数返回传值是一样的int copyfile2(const char* dest,const char* src){FILE* fp1 = NULL, * fp2 = NULL;fopen_s(&fp1, src, "rb");if (fp1 == NULL)
2020-06-12 10:02:35 464
原创 异常处理基本语法
异常发生第一现场,抛出异常void function( ){//… …throw 表达式;//… …}在需要关注异常的地方,捕捉异常try{//程序function();//程序}catch(异常类型声明){//… 异常处理代码 …}catch(异常类型 形参){//… 异常处理代码 …}catch(…){ //其它异常类型//}注意事项:通过throw操作创建一个异常对象并抛掷在需要捕捉异常的地方,将可能抛出异常的程序段嵌在try块之中按正常的程序顺序执行
2020-06-11 16:48:36 777
原创 传统错误处理机制
// p15-3.1传统错误处理机制.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。//#include #include<stdio.h>#include<stdlib.h>#define BUFSIZE 1024using namespace std;//实现文件的二进制拷贝int copyfile(const char* dest, const char* src){FILE* fp1 = NULL, * fp2 = NULL;/
2020-06-11 15:34:57 170
原创 类模板
1)设计一个数组模板类( Vector ),完成对int、char、float、double 以及任意的自定义类等类型元素进行管理。需求a.实现构造函数b.实现拷贝构造函数c.实现cout << 操作d.实现下标访问符[] 的重载操作e.实现 = 号操作符重载// demo 15-13 Vector.h#include using namespace std;template class Vector{//Vector a(10); cout<<a;fr
2020-06-11 14:22:36 374
原创 类模板使用总结
类模板使用总结归纳以上的介绍,可以这样声明和使用类模板:先写出一个实际的类。将此类中准备改变的类型名(如int要改变为float或char)改用一个自己指定的虚拟类型名(如上例中的T)。在类声明前面加入一行,格式为:template <typename 虚拟类型参数>如:template class A{…}; //类体用类模板定义对象时用以下形式:类模板名<实际类型名> 对象名;或 类模板名<实际类型名> 对象名(实参表列);如:A cmp
2020-06-09 16:13:36 514
原创 模板类和静态成员
#includeusing namespace std;templateclass A{public:A(T t = 0);T& getT();A operator +(const A& other);void print();public:static int count;private:T t;};template int A ::count = 666;templateA::A(T t){this->t = t;}templateT&a
2020-06-09 15:33:23 387
原创 特殊情况 友元函数
// p-15-5-特殊情况 友元函数.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。//#include using namespace std;templateclass A{public:A(T t = 0);template<typename T>friend A<T> addA(const A<T>& a, const A<T>& b);T& getT();A operator
2020-06-09 15:14:12 146
原创 所有的类模板函数写在类的外部,在一个cpp中
总结:在同一个cpp 文件中把模板类的成员函数放到类的外部,需要注意以下几点函数前声明 template <类型形式参数表>类的成员函数前的类限定域说明必须要带上虚拟参数列表返回的变量是模板类的对象时必须带上虚拟参数列表成员函数参数中出现模板类的对象时必须带上虚拟参数列表成员函数内部没有限定// p15-5-所有的类模板函数写在类的外部,在一个cpp中.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。//#include using n
2020-06-09 10:20:04 535
转载 继承中类模板的使用 vs2019
// p15-4-继承中类模板的使用.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。//#include using namespace std;class B{public:B(int b){this->b = b;}private:int b;};templateclass A{public:A(T t){this->t = t;}T& getT(){return t;}private:T t;//成员变
2020-06-09 09:23:12 552
原创 单个类模板的使用//运行环境为vs2019
// p15-单个类模板的使用.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。//#include using namespace std;template class A{public://函数的参数列表使用虚拟类型A(T t = 0){this->t = t;}//成员函数返回值使用虚拟类型T& getT(){return t;}private://成员变量使用虚拟类型T t;};void PrintA(A& a
2020-06-09 09:10:24 254
转载 九九乘法表
九九乘法表之c/c++源代码// 99乘法表.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。//#include using namespace std;int main(){std::cout << “Hello World!\n”;for (int a = 1; a <= 9; a++){ for (int b = 1; b <=9; b++) { if (a >=b) {
2020-06-09 08:55:47 302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人