自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 侯捷C++11/14新标准课程——033. Spaces in Template Expression、nullptr and std--nullptr_t、Automatic Type Deduct

Space in Template Expressionsvector<list<int> > 在每个版本都适用vector<list<int>> c++11后可以nullptr and std::nullptr_t// C++11之后指针可以用 nullptr代替 0 or NULLvoid f(int);void f(void*);f(0); // call f(int)f(NULL); // call f(int) if NULL i

2021-09-08 11:36:34 192

原创 侯捷C++11/14新标准课程——02Variadic Templates

C++2.0版本,关于…的使用

2021-09-08 11:22:15 391

原创 面向对象(下)09,templat类的成员函数template,用子类构造父类,类模板

#include<iostream>using namespace std;template<class f1, class f2>class pair{public: typedef f1 first_type; typedef f2 second_type; // f1 first 表示调用默认的无参构造函数 和 f1 first() 表示声明了一个返回T1的函数 f1 first; f2 second; //构造函数

2021-09-03 14:28:23 197 1

原创 指向父类的指针能指向子类,反之不行

子类和父类指针的问题,指向父类的指针,指向子类时候,能够使用属于父类的部分,而指向子类指针,不能再指向父类#include<iostream>using namespace std;class father{public: father(int a = 12) : fa(a) {}; int fa = 12;};class son : public father{public: son(int b = 2) : so(b) {}; int so ;};i

2021-09-03 13:55:32 173

原创 侯捷面向对象(下)04 类实现最基本的智能指针

#include<iostream>using namespace std;template<typename T> class shared_Ptr{private: T * px; long * pn;public: T& operator * () const { return *px; } T* operator ->() const { return px; } shared_Ptr( T* p)

2021-08-31 14:58:05 162

原创 侯捷面向对象设计(下)02转换函数- 默认构造将int类型转为Fraction

#include<iostream>using namespace std;/*转换函数练习将普通类型自动转换成类的类型2021.8.31*///将一个double转换为Fractionclass Fraction //表示分数的类{private: int son, mom; //分子分母public: Fraction(int s = 0, int m = 1) : son(s), mom(m) {} int get_son() const

2021-08-31 09:43:44 95

原创 侯捷面向对象设计(下)02转换函数-将类类型转为int

#include<iostream>using namespace std;/*转换函数练习2021.8.31*///将一个类转换为doubleclass Fraction //表示分数的类{private: int son, mom; //分子分母public: Fraction(int s = 0, int m = 1) : son(s), mom(m) {} //调用opertor函数,后面空一格,接类型加上(),无参数,转换不需要参数

2021-08-31 08:59:37 103

原创 侯捷-C++面向对象高级开发(上) 笔记09 string的简易实现

String.h部分#ifndef __MYSTRING__#define __MYSTRING__#pragma warning(disable:4996)#include<iostream>#include<string.h>#include<ostream>using namespace std;class String{private: char* m_date;public: String(const char* cstr =

2021-08-30 17:15:33 124

原创 侯捷-C++面向对象高级开发(上) 笔记06 complex的简易实现

complex.h头文件#pragma once#ifndef __COMPLEX__#define __COMPLEX__#include <iostream>#include<ostream>class complex{public: complex(double re = 0, double im = 0) : rel(re) , ima(im) //初始行和初始列 {} complex(const complex &am

2021-08-29 17:39:45 101

原创 侯捷-C++面向对象高级开发(上) 笔记02-04

侯捷C++面向对象高级开发1、防卫式声明用在头文件中#ifndef 头文件的大写名字#define 头文件的大写名字代码块#endif防卫式声明的作用是:防止由于同一个头文件被包含多次,而导致了重复定义。– “Car.h”,代码如下(并没有添加防卫式声明):// Car.hclass Car{// ...};– “Person.h”,代码如下(包含了Car.h文件):// Person.h#include "Car.h"class Person{public

2021-08-28 00:12:17 107

原创 leetcode刷题之回溯法/深度树

回溯算法解决字符串的排列其实就是排列组合,我们可以把它想象成为一棵n叉树(n是s的长度),然后每一个节点都要从字符串中选择一个字符,但注意不能选择重复的,比如在一个节点选择了a,那么他的子孙节点都不能再选择a了。更多详细解法,可以看这个。回溯法解题经典模板:private void backtrack("原始参数") { //终止条件(递归必须要有终止条件) if ("终止条件") { //一些逻辑操作(可有可无,视情况而定) return; .

2021-05-03 22:20:10 96

原创 力扣刷题——合并2个有序链表and N个有序链表

/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution { public: ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { .

2021-04-26 00:06:35 109

原创 离散数学——主析取范式与主合取范式原理探究

主析取范式对任意一个命题公式来说,主析取范式与主合取范式都是唯一的。命题变元指原子化的,P,Q命题。极小项的定义:包含全部N个命题变元的合取式,称其为极小项,且N个命题变元中,每个变元与它的否定不能同时存在,但两者中必有一个出现且仅出现一次。**主析取范式是令命题公式为真时,也为真的n个极小项的析取,这n个极小项的析取,与命题公式等价。**如下图:不写P∧¬Q是因为,P∧¬Q为真值时,P为T,Q为F,对应第二行。此时命题公式为F,故不必列出。主析取范式的原理是,选取一个命题公式,用极小项(也即

2021-02-21 22:17:12 17718 7

原创 《程序员的职业素养/代码整洁之道》阅读笔记

《程序员的职业素养/代码整洁之道》阅读笔记第一章专业主义今天是2021.1.21日,在上海疾驰往家乡的高铁上,仔细阅读了这本书的第一到到第四章,感慨颇多,收获也颇多。三级标题四级标题五级标题六级标题...

2021-01-23 23:44:58 219 2

空空如也

空空如也

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

TA关注的人

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