![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文武兄
计算机学生
展开
-
#include <string> <string.h> <cstring> 三者的区别
是C++特化的字符容器,内含string类。是C++为兼容C提供的的C++版本,里面的主要改进应该是有:将 一些隐藏变量编入命名空间;修正一些C++编译器认为Bug的代码。是标准C提供的字符处理函数集。面向char *. 在新标准后的标准库中都有一个不带“.h”扩展名的相对应,不带“.h”的升级了并附有std命名空间。 但string是个例外,string.h和s原创 2015-06-08 11:12:18 · 5997 阅读 · 0 评论 -
#include<filename.h>和#include"filename.h"的区别
#include系统检索头文件时 会先从系统文件里开始找,再找其他地方。用于系统文件较快。#include"filename.h"系统检索头文件时先从程序所处目录开始查找,用于自定义文件较快。原创 2015-06-07 19:47:37 · 589 阅读 · 0 评论 -
面向对象和面向过程的差异
问:经常听到有人说,计算机语言可以归为面向过程语言和面向对象语言,那么到底什么是面向对象,什么是面向过程呢?答:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。例如五子棋面向过程的设计思路就是首先转载 2015-06-11 23:47:42 · 344 阅读 · 0 评论 -
c++数组声明但不初始化,系统如何赋值
得看数组声明位置 1.全局/静态数组 数组内容自动初始化为0 2.局部数组 void test() { int a[10]; //此时是数组的值是随机的memset(a,0,sizeof(a)); //将a数组的值都初始化为0 } 3.类的成员数组 内容是随原创 2015-07-25 16:40:13 · 2441 阅读 · 0 评论