漫鱼

计科专业大学生

C++类型转换

https://www.nowcoder.com/questionTerminal/5e5bb7214788436cb966e67305a8041e?pos=242&mutiTagIds=138&orderByHotV...

2018-08-17 21:31:52

阅读数:68

评论数:0

C++11新特性

C++11新特性 初始化变量 自定义类型可以用大括号(构造列表) 构造列表还可以作为函数参数和返回值 在定义变量时检测精度丢失问题 自动类型 auto回炉重造,在编译期间推到变量类型。主要用在复杂类型减少代码量,比如 std::vector<int&a...

2018-08-12 10:31:49

阅读数:42

评论数:0

C++STL库探究

C++STL库探究 C++STL库探究 六大组件 空间配置器 仿函数 容器 选择vector ,list ,deque ? vector实现细节 list实现细节 deque和vector的差异 关联容器 关联容器和序列容器的差异 STL即标准模板库,封装了一些常用的数据...

2018-08-09 17:05:01

阅读数:701

评论数:0

C++智能指针剖析

智能指针 智能指针的版本 auto_ptr scoped_ptr shared_ptr 循环引用问题 智能指针 什么是智能指针? 程序里有一些指针管理着资源,比如文件指针,指向malloc动态分配空间的指针。这些指针在使用完后必须被释放,否则有内存泄露问题。而程序员...

2018-07-20 16:47:29

阅读数:708

评论数:0

C++泛型编程——模板,容器实现

泛型编程 模板技术 模板实例化 模板的使用 模板参数 模板特化 函数模板特化 类模板特化 容器适配器 分离编译模式 泛型编程 泛型编程是编写和类型无关的逻辑代码,是代码复用的另一种手段。模板是实现泛型编程的一种技术。 以往要编写一个通用的函数有3种方法,函数重载,使...

2018-07-15 09:15:17

阅读数:727

评论数:0

C++多态——虚函数,调用原理

多态分为静态多态和动态多态 什么时候形成动态多态 函数重载,同名隐藏,重写 抽象类 多态调用原理 什么是多态? 通俗的,一个事物有多种状态,在C++里是指一个基类成员函数被不同的派生类或者基类调用,有不同的结果。用基类的指针或引用操纵多个类型的能力被称为多态 ...

2018-07-01 16:37:40

阅读数:694

评论数:0

C++继承概念——权限,对象模型,菱形虚拟继承

访问权限和继承权限 派生类默认的成员函数 赋值兼容规则 菱形继承和虚拟继承 什么是继承? 继承是面向对象设计的重要部分,允许在原有类特性上进行扩展和代码复用! 符合认知上的从浅入深的过程。 访问权限和继承权限 访问权限是指对于本类或者对象的成员来说的,继承权限是在...

2018-07-01 10:30:22

阅读数:625

评论数:0

C++大整数类

实现了 + - * ,除法还没有完成。 利用string类模拟手工加减乘。 头文件 #pragma once #include <string> #include <iostream&a...

2018-06-28 10:36:55

阅读数:736

评论数:0

C++获取函数运行时间

第一种方法: GetTickCount()获取系统启动后的时间间隔,精确度有限,跟CPU有关。 第二种方法: QueryPerformanceCounter()这个函数返回高精确度性能计数器的值,它可以以us为单位计时.但是它确切的精确计时的最小单位是与系统有关的,所以,必须要查询系统...

2018-06-25 15:10:45

阅读数:711

评论数:0

C++日期类

学会调用写好的函数完成其他更复杂的函数。 #include <iostream> using namespace std; class Date { public: friend ostream& operator&...

2018-06-24 20:56:09

阅读数:647

评论数:0

C++String类与深浅拷贝

C++String类与深浅拷贝 浅拷贝 编译器默认合成的拷贝构造和赋值运算符是浅拷贝,意思是从编译器的角度看到什么就原封不动拷贝到当前对象。 导致的问题:多个对象使用同一块空间,释放的空间被其他对象访问会导致程序崩溃。 以下实现深拷贝版本,将对象动态申请的资源也拷贝到当前对象。 ...

2018-06-24 16:38:17

阅读数:427

评论数:0

c++动态内存管理深入理解

C语言三种开辟堆内存方式 malloc底层实现,本质 C++的动态内存管理 malloc和free, new和delete 深入探究new和delete所做的工作 定位new C语言三种开辟堆内存方式 c语言用3个函数进行动态内存分配。 malloc申请一段连续的堆空...

2018-06-20 20:40:18

阅读数:521

评论数:0

c语言小游戏——贪吃蛇和俄罗斯方块

c语言小游戏——贪吃蛇和俄罗斯方块 贪吃蛇 效果: 运行环境:win10,vs2017 代码地址:https://github.com/zzaiyuyu/Snake/blob/master/main.c 首先思考一下设计这个游戏的流程 model部分 实体有游戏,蛇,坐标...

2018-06-16 14:07:08

阅读数:646

评论数:0

c++类默认的成员函数

空类的大小 构造函数 默认构造函数 拷贝构造函数 默认拷贝构造函数 析构函数 关于构造和析构的顺序 运算符重载 友元函数的出现 static修饰类成员 C++中的const 内联函数 空类的大小 class Person { }; sizeof(Pers...

2018-06-16 10:23:17

阅读数:594

评论数:0

C++类和对象的概念

C++类和对象的概念 面向对象程序设计 概念:(Object Oriented Programming,缩写:OOP)是一种程序开发的方法。 对象指的是类的实例,将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性 在c语言中使用struct可以对数...

2018-06-10 17:31:13

阅读数:710

评论数:0

c++基础,引用重载命名空间

命名空间 输入输出 函数重载 参数缺省 指针和引用 引用传参 引用做返回值 总结 命名空间 命名空间解决全局命名冲突的问题 标准C++库中的所有组件都是在一个被称为std的名字空间中声明和定义的。在 采用标准C++的平台上使用标准C++库中的组件,只要写一个usin...

2018-06-05 22:21:53

阅读数:573

评论数:0

面向对象的理解

1、对于OO(面向对象)的含义,并非每一个人的看法都是同样的。 即使在如今。假设问十个人,可能会得到15种不同的答案。差点儿全部的人都会允许继承和多态是OO中的概念。大多数人还会再加上封装。 另一些人会加上异常处理。而可能会没有人将模板也包括进去。问题的关键在于:对于某个特性是否是属于OO的,...

2018-06-02 22:33:25

阅读数:668

评论数:0

有穷状态机思想——注释转换

有穷状态机思想——注释转换 画状态转换图 所谓自动机思想就是假设有一台机器,上面有状态指示灯,作用是通过传送带前后改变通过的物体。 当状态灯保持时,货物按一定规则输出,当状态灯突变时,货物根据另一种规则输出。 利用这种思想,可以将所有有穷的状态列出来,大大清晰了思路,只需要往每一个状态...

2018-05-18 22:57:18

阅读数:686

评论数:0

c头文件包含——前置声明

现有两个.h文件maze.h,stack.h,还有一个stack.c。 maze.h #pragma once #include "stack.h" typedef struct position { int x; int y; }Posit...

2018-04-21 16:46:25

阅读数:254

评论数:0

简易通讯录c语言实现

主要用到的知识点 动态开辟内存,根据用户需要创建通讯录大小 练习结构体的声明定义使用 熟悉指针传参的过程,提高鲁棒性 add_list.h #pragma once #define _CRT_SECURE_NO_WARNINGS #define NAME 20 #define PHO...

2018-04-09 17:20:10

阅读数:309

评论数:0

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