
C++
文章平均质量分 66
peanwang
这个作者很懒,什么都没留下…
展开
-
井字棋 基于minimax算法的人工智能 in C++
import osdef print_board(board): print(board['TL'] + '|' + board['TM'] + '|' + board['TR']) print('-+-+-') print(board['ML'] + '|' + board['MM'] + '|' + board['MR']) print('-+-+-')...原创 2020-01-01 19:25:20 · 3409 阅读 · 0 评论 -
C++ Class 内存
Abstract最近在看侯捷C++面向对象高级开发(上)。讲的非常好。感兴趣的小伙伴可以去看看。在课程中:侯捷老师讲了基础的C++ with class。这里我把与内存有关的知识点记录下了。(因为我感觉挺有意思的)。Class in memory侯捷老师说:OOP中有一个特性是数据封装。Class把数据封装了起来,并创建了相应的函数来操作数据。在C++里,Class创造出来的实例里:数据有...原创 2018-09-27 21:17:30 · 614 阅读 · 0 评论 -
C++ OOP设计基础
Abstract最近在看侯捷C++面向对象高级开发(上)。有兴趣的小伙伴可以去看看,讲的很好。侯捷老师介绍了c++ OOP设计的三板斧:① Inheritance继承② Composition 复合③ Delegation 委托Composition 复合复合表示的是has-a.侯捷老师举了一个STL中的例子:下面的Code来自Visual Studio:queue.h,和侯捷老师...原创 2018-09-28 09:41:04 · 552 阅读 · 0 评论 -
重载operator new/delete/new[]/delete[]
Abstact之前看侯捷老师的C++面向对象开发上。老师讲了一个知识点,如下图:在他的C++面向对象高级编程(下)课程中,侯捷老师讲了重载operator new,operator delete。这篇blog主要实现重载operator new/delete。并进行验证上图。Let`s goCode:下面是相应的代码。重载了operator new/delete/new[]/delet...原创 2018-10-06 12:25:45 · 2486 阅读 · 2 评论 -
在PAT里使用map还是unordered_map?
时间复杂度O(?)mapunordered_mapOrderingincreasing orderno orderingImplementationSelf balancing BST(Red-Black Tree)Hash Tablesearch timelog(n)O(1) -> Average ,O(n) -> Worst Cas...原创 2018-11-11 17:21:24 · 349 阅读 · 0 评论 -
Effective C++ Note1
导读声明式(declaration):是告诉编译器某个东西的名称和类型(type),但忽略细节函数的声明揭示其签名式(signature),也就是参数和返回类型。一个函数的签名等同于该函数的类型。通常我都会忘记怎么写函数指针,有了签名式这个概念:我明白了函数指针为什么这样写。定义式(definition):对于对象而言:定义式是编译器为此对象拨发内存的地方。对function或funct...原创 2018-11-18 10:40:51 · 141 阅读 · 0 评论 -
坑:abs
absA1088遇到了一个坑。我使用绝对值函数:abs完成对Long long的取绝对值。查看了cplusplus上abs的介绍发现可以使用。就开开心心的用。但是却不能AC。QAQ解决经过很长时间的查询资料和检查错误:我发现错误在abs上。abs在C上是没有重载的,只有在C++上才有。所以#include<cstdlib>int main(){ long long ...原创 2018-11-27 14:59:49 · 391 阅读 · 0 评论 -
C 指针和数组的区别
Abstract本人正在学习Stanford CS107,课程中让人不停的看汇编,写汇编,让我对数组和指针有个很深的认识。区别int *a 是一个指针,他是一个变量,可以取地址。int a[2]中的a是一个值,代表数组的地址。不能取地址。汇编在汇编里:这两个是这样的:数组:指针:指针和数组 with 函数Addition#include <stdio.h&g...原创 2019-03-01 11:39:46 · 686 阅读 · 0 评论