
c/c++
_上下求索_
天道酬勤
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
指针与数组的区别
一、存储位置 1.指针:一般存放原创 2014-08-22 10:19:43 · 300 阅读 · 0 评论 -
C/C++完成一个简单的计算时间类与获取系统时间方法
先Mark 回学校接着改改#include#include#include"time.h"#include#includeusing namespace std;class Time{private:char name[20];double begin;double end;public:Time(char*);Time(cloc原创 2014-08-25 17:58:13 · 700 阅读 · 0 评论 -
C/C++中strcmp、strcpy、strlen、strcat、strstr函数的实现
strlen(char *str) : 求字符串长度strcpy(char *dest, char *src) : 把src拷贝到deststrcat(char *dest, char *src) : 把src连接到dest后面strcmp(char *s1, char *s2) : 按照各个字符(ascii)比较s1和s2,相等则返回0,否则返回ascii相减的结果strstr(char原创 2014-08-26 17:19:16 · 992 阅读 · 0 评论 -
C/C++中STL的容器
一、六种序列容器1、vector 向量 类似一个数组。区别在于: 动态存储、内存耗用更大,因为STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy()函数返回的大小,当超过此分配的空间时再整体重新放分配一块内存存储,这给人以vector可以不指定vector即一个连续内存的大小的感觉。 优点: (1) 不指定一块内存原创 2014-09-12 09:52:59 · 426 阅读 · 0 评论 -
C++中的函数隐藏
只要基类在定义成员函数时已经声明了virtue关键字,在派生类实现的时候覆盖该函数时,virtue关键字可加可不加,不影响多态的实现。容易与隐藏混淆:隐藏是指派生类的函数屏蔽了与其同名的基类函数,规则如下: 1) 如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。 2) 如果派生类的函数与基类的函原创 2014-10-08 22:34:12 · 1106 阅读 · 0 评论 -
C++中的成员对象 初始化问题
【概念】成员对象:当一个类的成员是另一个类的对象时,这个对象就叫成员对象。概括的说,就是一个类的成员是一个对象,即成员对象。例如:#includeusing namespace std;class Date{ ...}; //创建一个对象Date,类体略class Time{ Date d1 , d2;}; //创建一个对象Time,该对象有两个数据成员d1和d2转载 2014-09-04 22:08:39 · 2042 阅读 · 0 评论 -
C++之如何实现一个不能被继承的类
C++中如何实现一个不能被继承的类?在C#中可以使用sealed,Java中可以使用final来表示一个类不能被继承,而在c++中并没有这个,那我们怎么在c++中实现一个不能被继承的类呢?1、把构造函数设为私有 这是最简单的一种办法了,那就是把构造函数设为私有,因为我们都知道当一个类试图从它那里继承的时候,必定会因为调用基类的构造函数,而基类的构造函数是私原创 2014-09-24 22:09:46 · 1120 阅读 · 0 评论 -
KMP算法详解(转)
作者:July。出处:http://blog.youkuaiyun.com/v_JULY_v/。引记 此前一天,一位MS的朋友邀我一起去与他讨论快速排序,红黑树,字典树,B树、后缀树,包括KMP算法,唯独在讲解KMP算法的时候,言语磕磕碰碰,我想,原因有二:1、博客内的东西不常回顾,忘了不少;2、便是我对KMP算法的理解还不够彻底,自不用说讲解自如,运用自如了。所以,特再写本篇文章。由于转载 2014-09-11 22:47:45 · 383 阅读 · 0 评论 -
C/C++中关于struct内存对齐问题
一、什么是字节对齐,为什么要对齐?现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。最常见的是如果不按照适合其平台要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都原创 2014-08-28 13:45:55 · 601 阅读 · 0 评论 -
C++网络编程简单示例 基于socket通信的控制台聊天软件
基于c++的通过socket来连接的控制台聊天软件!中途一直遇到accept没有阻塞的问题,后来发现了是要使用WSAStartup函数来指明使用的版本,要不然就使用不了socket函数!原创 2014-08-29 00:17:47 · 1149 阅读 · 1 评论 -
C++之智能指针
当类中有指针成员时,一般有两种方式来管理指针成员:一是采用值型的方式管理,每个类对象都保留一份指针指向的对象的拷贝;另一种更优雅的方式是使用智能指针,从而实现指针指向的对象的共享。智能指针(smart pointer)的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象的指针指向同一对象。原创 2014-08-12 12:37:05 · 343 阅读 · 0 评论 -
C中的rand函数和srand函数
rand函数和srand函数先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明。1、rand(产生随机数)表头文件: #include定义函数 :int rand(void)函数说明 :因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,ran原创 2015-05-11 09:37:58 · 606 阅读 · 0 评论