
C++
文章平均质量分 58
mm_hh
这个作者很懒,什么都没留下…
展开
-
map与set
set与map(我用的是VS2013) 1.首先 介绍一下容器的概念:容器用来存储数据的,数据可以是用户自定义类型(对象),也可以是预定义类型。c++中的容器主要使用vector,list (顺序容器) 这些都是已经封装好了的,包含头文件"vector","list",通过迭代器iterator访问容器中的数据,map,set(关联容器),关联容器map键值对形式出现key-val原创 2017-02-15 22:26:24 · 311 阅读 · 0 评论 -
继承(一)
1.什么是继承: 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生的新类叫派生类,继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的过程。(1.减少代码复用 2.为多态服务)2.继承关系&访问限定符: (2-1.)三种继承关系: publ原创 2016-10-24 22:55:06 · 373 阅读 · 0 评论 -
静态变量与全局变量的区别
全局变量与静态变量static 声明的变量在C语言中有两方面的特征:1.变量被放在程序的全局存储区中,这样在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。2.变量用static告知编译器,自己仅在变量的作用范围内可见。这一点是它与全局变量的区别。 Tips:A.若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度;B.若全局变量仅由单原创 2017-08-12 18:38:18 · 11485 阅读 · 3 评论 -
多态的简单概括
多态1.什么是多态: 多态简单的说就是一种事物具有多种形式或者形态的特征;通俗的来讲就是一个事物有多种形态,eg:水在不同的温度下有三种状态(固态、液态、气态)。生活中这种例子非常多,在我们学习C++的过程中多态也是一种面向对象编程的一种不可缺少的特性。2.多态的分类: 多态从系统实现的角度来看分为:静态多态和动态多态,静原创 2016-11-01 16:17:52 · 767 阅读 · 0 评论 -
类型萃取
C++怎么识别一个对象的类型? typeid 可以获取到一个类型的名称,但是不能拿来做变量的声明。POD类型萃取注:POD(plain old data)平凡类型(无关痛痒的类型)–基本类型,指在C++中与C兼容的类型,可以按照C的方式处理。#pragma once//类型萃取代码struct __TrueType{ bool Get() { return tru原创 2017-04-23 14:24:03 · 372 阅读 · 0 评论 -
struct 与 class的区别(在标准C++中)
在C++中struct 与 class 区别struct中的成员默认是public。class中默认的是private如果没有多态和虚拟继承,在C++中,struct和class的存取效率完全相同。在用模板的时候只能写 template <class Type>或template<typemname Type> 不能写template<struct Type>4.C++中st原创 2017-04-21 18:01:36 · 1268 阅读 · 2 评论 -
struct结构在C和C++中的区别
struct结构在C和C++中的区别C语言中:struct是用户自定义数据类型(UDT);C++中struct是抽象数据类型(ADT),支持成员函数的定义,(C++中的struct能继承,能实现多态)。C中struct是没有权限的设置的,且struct中只能是一些变量的集合体,可以封装数据却不可以隐藏数据,而且成员不可以是函数。C++中,struct的成员默认访问说明符为public(为了与C原创 2017-04-22 16:22:29 · 5355 阅读 · 1 评论 -
指针与引用的区别
一、C与C++中的 值传递,地址传递C传值有两种:值传递(值传递会创建临时变量)、地址传递(*)。 C++传值有三种:值传递(值传递会创建临时变量)、地址传递(*)、引用传递(&)(别名)。 eg:#define _CRT_SECURE_NO_WARNINGS 1#include<iostream>using namespace std;int main(){ int a=10;原创 2017-04-20 17:24:34 · 243 阅读 · 0 评论 -
typedef 与 typename 的用法
一、typedef:类型说明类型说明的格式为: typedef 类型 新定义名; 类型说明只定义指定的一个类型的新名字,并不是定义一种新的数据类型。eg:typedef int INT;这样声明后就可以用int的别名INT来定义新的对象INT i,j;typedef同样可以用来说明结构体、联合、枚举、类。 说明一个结构体的格式为:typedef struct{ 数据类型 成原创 2017-04-05 17:50:52 · 1260 阅读 · 0 评论 -
new&&delete 与 malloc&&free 的基本结构
new &&delete 与 malloc&&free 的基本结构new &&delete 用于C++、 new&&delete为操作符malloc&&free 用于C 、 malloc&&free为操作函数一、new1.new的基本组成 2.细讲 operator new二、delete原创 2017-03-23 14:01:12 · 377 阅读 · 0 评论 -
malloc&&free 与new&&delete 的区别
malloc&&free 与 new&&delete区别一、首先熟悉一下 new &&delete 与 malloc&&free 的基本结构请看博客:http://write.blog.youkuaiyun.com/postedit/65442973二、申请的内存所在位置 new&&delete: 为操作符 (它用于C++) malloc&& free:为操作函数原创 2017-03-23 13:03:11 · 365 阅读 · 0 评论 -
struct 与 union 在C与C++中的区别
在C和C++中 struct 与 union 是非常相似的,只不过 union 共享存储区而已,共享的是数据变量所占空间最大的存储区,其他和struct一样。我举以下例子来说明union在C与C++中的区别: 我用的是VS2013编译器一、在C中//本代码在C中union Student//定义了一个Student联合体{ int a; int b; char c;}原创 2017-04-22 17:11:26 · 1339 阅读 · 0 评论