c++
文章平均质量分 77
yukid
这个作者很懒,什么都没留下…
展开
-
类的声明与定义
什么是类的声明与定义?一、变量的声明与定义很容易区分。声明只是告诉编译器有这么一个变量,但是没有为它分配空间;定义则是为该变量分配空间。所以变量可以重复声明,但是不能重复定义。那么,类的声明与定义又是什么呢?之前以为类的声明就是为类开辟一块空间;类的定义就是定义一个对象,也就是为对象分配空间。实际上,以上理解错误。二、类的声明转载 2014-09-24 16:54:06 · 1074 阅读 · 0 评论 -
C++中关于二维数组作为函数参数传递的问题
在做数据结构迷宫实验的时候,要生成一个二维数组存储迷宫数据,为了保证程序的模块化,将生成部分单独放进一个函数migongsc()里。大致代码如下: 问题的关键就集中在了如何将主函数中声明的二维数组migong[8][9]传递到自定义函数中去。 耗费了一个晚上的时间,我总共整理出了三种办法: 方法1:模拟编译器寻址(本法来转载 2014-12-11 16:29:35 · 4122 阅读 · 1 评论 -
C++ int与string的转化
int本身也要用一串字符表示,前后没有双引号,告诉编译器把它当作一个数解释。缺省情况下,是当成10进制(dec)来解释,如果想用8进制,16进制,怎么办?加上前缀,告诉编译器按照不同进制去解释。8进制(oct)---前缀加0,16进制(hex)---前缀加0x或者0X。string前后加上双引号,告诉编译器把它当成一串字符来解释。注意:对于字符,需要区分字符和字符表示的数值。比如:转载 2014-12-27 12:50:21 · 460 阅读 · 0 评论 -
c++随机数产生
C/C++产生随机数用到两个函数rand() 和 srand()一. 不指定范围产生随机数 用到函数rand(),函数原型为int rand(),无参数。此时会产生一个介于0~RAND_MAX间的整数。RAND_MAX的大小可以查看,在include文件夹(linux在usr目录、windows在安装目录)的stdlib.h可以看到,linux下其值为2147483647(转载 2014-11-07 20:20:11 · 604 阅读 · 0 评论 -
C++: 二维数组作函数参数
变量在作用域里面被声明的是什么类型,就当作什么类型来用。(1)参数是二维数组,但是要指定第二维的维数。int array[10][10];函数声明:void fuc(int a[][10]);函数调用:fuc(array);——在函数fuc中,a是二维数组。使用a[i][j]形式来访问数组中元素。(2)参数使用一维指针数组。int *arra转载 2014-11-21 11:16:43 · 548 阅读 · 0 评论 -
c++中vector的用法详解
vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的. 用法: 1.文件包含: 首先在程序开头处加上#include以包含所需要的类文件vector 还有一定要加上using name转载 2014-11-19 16:55:48 · 461 阅读 · 0 评论 -
将一个十六进制字符串转换为十进制数值的问题|| 以及C++中string转换成char*|| c++文件按行输入
在程序中,我们有时需要将一个十六进制字符串转换为十进制数字。比如:char *ptr="0x11";int n=0;//我们想让n等于0x11,即17通常我们在C中,想将一个字符串转换为一整形数字,通常会使用下面的方法:char *ptr="123"; int n=0; n=atoi(ptr); printf("%d/n",n)原创 2014-11-19 17:40:56 · 3624 阅读 · 0 评论 -
struct和typedef struct的总结
typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于:若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n;若用typedef,可以这样写,typedef struct node{}NODE; 。在申请变量时就可以这样写,NODE n;区别就在于使用时,是否可以省去str转载 2014-11-19 13:30:26 · 295 阅读 · 0 评论 -
c++测试程序运行时间的
高精度方法:有很多时候为了测试效率问题,我们需要对时间的精确掌控,mfc给我们封装的时间函数就满足不了我们的需求了。这时候需要使用下面两个函数 BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency); BOOL QueryPerformanceCounter (LARGE_INTEGE原创 2014-09-29 14:11:15 · 501 阅读 · 0 评论 -
递归求数组最大最小值(分治思想)
求数组最大最小值我们可以用遍历或者最简单的排序方法来实现,但是那样子的时间复杂度将会大很多,因此我们可以采用分治思想来求最大最小值,即先求左右两部分,即先求出左半部分的最大最小值,再求出右半部分的最大最小值,然后再把左右两部分的最大最小值合起来求总的最大最小值。转载 2014-09-29 12:57:38 · 1305 阅读 · 0 评论