C++
文章平均质量分 81
爱吃肉的糖醋排骨
这个作者很懒,什么都没留下…
展开
-
STL容器函数资料
第一类容器(支持迭代器) ❀序列容器 Vector(随机迭代访问) 【向量】 说明: vector是一种动态数组,是基本数组的类模板。其内部定义了很多基本操作。 #include 注意:头文件没有“.h” 构造: vector v1; // 默认构造函数 vector v2(init_size,0); //如果预先定义了:int init_s原创 2016-07-28 16:18:35 · 342 阅读 · 0 评论 -
c++笔记一
类的声明及定义 1. class、struct、union保留字都可以用来声明和定义类。class中成员默认为private类型,struct、union与C语言兼容,成员默认为public类型。 2. 只有当类没有显式的定义构造/析构函数时,C++才会提供默认的构造/析构函数;默认的构造函数只负责创建对象,不做任何初始化工作。 3. 程序正常退出时,析构函数会被隐式调用;原创 2016-08-07 22:35:16 · 418 阅读 · 4 评论 -
c++部分语法知识
C++基础知识 1、 c++如何多态实现机制与java的区别? 多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。类的多态性,是指用虚函数和延迟绑定来实现的(运行时)。函数的多态性是函数的重载。(编译时) 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。 在基类的函数前加上virtu原创 2016-08-07 22:07:53 · 341 阅读 · 4 评论 -
动态二维数组的传参与删除
昨晚有道编程题,题目不难,但是写代码卡在了很多小问题上,才发现对于c++的基础知识很多其实是不清楚的 1、首先,对于面向行的输入 int a,b; cin>>a; cin>>b; 这就是面向行的输入,如果一行输入两个数值,空格间隔 cin>>a>>b; 对于字符串 数组型; char str[100]; gets(str); strlen(str); 字符串型: stri原创 2016-08-18 11:30:38 · 537 阅读 · 0 评论 -
C++多态
前言 c++的 多态性可以简单地概括为“一个接口,多种方法”,定义有不同版本,版本一 a、编译时多态性:通过重载函数实现 b、运行时多态性:通过虚函数实现。版本二:程序在运行时才决定调用的函数所以只有b。本文都讲一下。 1、运行时多态,虚函数实现 1.1覆盖(重写)和重载 虚函数允许子类重新定义成员函数,而子类重新定义父类的做法称为覆盖(override),或者称为重写。(这里原创 2016-08-25 10:23:45 · 278 阅读 · 0 评论 -
C++拷贝构造函数详解
这篇是转载的感觉再写不出比这还清晰的了,附上链接 http://blog.csdn.net/lwbeyond/article/details/6202256 一. 什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: [c-sharp] view plain copy int a = 100;转载 2016-08-25 19:45:29 · 320 阅读 · 0 评论 -
Windows下C++多线程同步
程序是计算机指令的集合,它以文件的形式存储在磁盘上。而进程通常被定义为一个正在运行程序的实例,是一个程序在其自身地址空间的依次执行活动。 进程:由操作系统用来管理进程的内核对象和地址空间组成(4GB) 线程:由线程的内核对象和线程栈组成 当多线程访问全局变量时需要多线程同步:互斥对象、事件对象、关键代码段 互斥对象:互斥独享可以看做是一把房间钥匙,只有得到这把钥匙后,我们才能进入放进啊,完原创 2016-09-06 11:14:40 · 535 阅读 · 0 评论