![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C\C++
文章平均质量分 76
lanshanwanghao
这个作者很懒,什么都没留下…
展开
-
面向对象与面向过程的区别
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8转载 2013-09-14 19:26:56 · 398 阅读 · 0 评论 -
《C++代码培训》笔记
原文地址:http://blog.csdn.net/fengbingchun/article/details/17199369 1. struct:注意成员排列顺序。 2. #pragma pack(1) :指定按1字节对齐。 3. 任何*都是占4字节:sizeof(int*) 与 sizeof(char*)大小都是4字节。 4. 函数指针 vs转载 2013-12-15 14:42:40 · 465 阅读 · 0 评论 -
STL Algorithm函数列表
转自:http://blog.csdn.net/alvachien/archive/2005/08/05/446324.aspx accumlate:iterator对标志的序列中的元素之和,加到一个由init指定的初始值上。重载的版本不再做加法,而是传进来的二元操作符被应用到元素上。 adjacent_different:创建一个新序列,该序列的每个新值都代表了当前元素与上一个元素的差转载 2013-12-15 15:16:03 · 549 阅读 · 0 评论 -
C++递归用法
转自:http://bbs.ikaka.com/showtopic-664019.aspx 简单谈谈C++ 递归的思想实现以及和循环的关系 很多初学者往往对递归迷惑不解,也在这上面花了不少的时间。其实教材上的例子很经典,只是它说的有一些唠叨了。初学者会看的头大的。编程是解决问题的,而现实中很多的问题都是比较简单的,没有象汉诺塔那么复杂。我们也不必追究递归到底是怎样实现的,我们只是要会用递归,会转载 2013-12-15 15:13:00 · 490 阅读 · 0 评论 -
exit()函数详解与Exit() 和 Return() 的区别
exit(0) 表示程序正常, exit(1)/exit(-1)表示程序异常退出 exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束 return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用。在多个进程时.如果有时要检测上进程是否正常退出的.就要用到上个进程的返回值.. exit(1)表示进程正转载 2013-12-10 11:10:20 · 457 阅读 · 0 评论 -
C++中rand随机数的用法
http://blog.csdn.net/lzyzuixin/article/details/3086076 一、C++中不能使用random()函数 random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。 可改用C++下的rand函数来实现。 1、C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随转载 2013-11-25 16:50:05 · 582 阅读 · 0 评论 -
C/C++中产生随机数(rand,srand用法)
http://zhangjunhd.blog.51cto.com/113473/197020 计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重复出现了。) 我们知道rand()函数可以用来产生随机数转载 2013-11-25 16:40:10 · 510 阅读 · 0 评论 -
struct和typedef struct
分三块来讲述: 1 首先: 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1; 如果没有typedef就必须用struct Student stu1;来声明 这里的Stu实际上就是s转载 2013-11-06 14:29:22 · 381 阅读 · 0 评论 -
Const,Const函数,Const变量,函数后面的Const (zz)
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。 const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设转载 2013-11-04 20:33:26 · 363 阅读 · 0 评论 -
#pragma once 与 #ifndef 解析
为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 声明、定义语转载 2013-10-19 19:13:42 · 457 阅读 · 0 评论 -
C++内联函数跟普通函数的区别以及实现机制
内联函数定义: 将函数定义为内联函数,一般就是将他在程序中每个调用点上“内联地”展开。在函数返回类型前加上inline关键字。 定义在类声明之中的成员函数将自动地成为内联函数。 内联函数适用情况: 1.一个函数被重复调用; 2.函数只有几行,且不包含for,while,switch语句。 内联函数应该放在头文件中定义,这一点不同于其他函数。转载 2013-10-13 18:06:19 · 540 阅读 · 0 评论 -
Vector用法
在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。 1 基本操作 (1)头文件#include. (2)创建vector对象,vector vec; (3)尾部插入数字:vec.push_back(a); (4)使用下标访问元素,cout (5)使用迭代器访问元 vector::iterator it; for(it=vec.begin(转载 2013-09-25 16:39:03 · 501 阅读 · 0 评论 -
C/C++头文件一览
转自:http://www.programfan.com/article/showarticle.asp?id=2728 C、传统 C++ #include //设定插入点 #include //字符处理 #include //定义错误码 #include //浮点数处理 #include //文件输入/输出 #include转载 2013-12-15 15:18:49 · 431 阅读 · 0 评论