C++知识
文章平均质量分 57
骚然勿外
记录我编程之路上的点点滴滴,不断吸取,不断反思,不断进步!
展开
-
贴吧上的文
首先,这是一份关于C++的入门教程,不会讲特别深的东西,一般的人应该都能听懂。在你看到这个贴子的时候,不管你有没有学过其他语言,是为什么学这个,是男是女还是人妖,年龄多少,已婚未婚……你就应该忘掉以前的一切,把自己当做一个小学一年级的学生。好,不废话了,开始。咦,有问题了。杰物你总说神马C++的,那些代码怎么弄成程序啊?额……这个可以去看置顶贴,弄一个IDE吧。(半小时后……)转载 2014-12-11 17:08:36 · 660 阅读 · 0 评论 -
C/C++指针详解
让你不再害怕指针前言:复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢分析吧:int p; /转载 2015-01-05 20:58:56 · 474 阅读 · 0 评论 -
结构体的定义以及使用
结构的定义定义一个结构的一般形式为:struct 结构名{成员表列}成员表由若干个成员组成,每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明。例如:struct stu{int num;char name[20];int age;}结构类型变量的说明结构体定义并不是定义一个变量,而是定义了一种数据类型,这种类型是你定义的,转载 2015-03-16 15:29:11 · 475 阅读 · 0 评论 -
关于C++ const 的全面总结
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用 如下表所示:No.作用说明参考代码转载 2015-03-23 22:36:53 · 422 阅读 · 0 评论 -
C++的TXT操作
C++ 通过以下几个类支持文件的输入输出:ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来) fstream: 可同时读写操作的文件类 (由iostream引申而来)打开文件(Open a file)对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文件转载 2015-05-18 14:41:21 · 515 阅读 · 0 评论 -
STL中常用的vector,map,set 用法
STL中常用的vector,map,set 用法 C++的标准模板库(Standard Template Library,简称STL)是一个容器和算法的类库。容器往往包含同一类型的数据。STL中比较常用的容器是vector,set和map,比较常用的算法有Sort等。.一. vector1.声明: 一个vector类似于一个动态的一维数组。原创 2015-06-15 13:39:34 · 4245 阅读 · 0 评论 -
C++ STL之vector详解
Vectors vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。为了可以使用vector,必须在你的头文件中包含下面的代码:#include 构造函数。 Vect转载 2015-06-15 13:11:07 · 514 阅读 · 0 评论 -
类的继承
继承(转自http://blog.csdn.net/kz_ang/article/details/7710026)方式:private 基类的公有成员与保护成员成为派生类的私有成员public 基类的成员访问权限不变protected 基类的公有成员与保护成员将成为派生类的保护成员三种继承方式的对比:特征 公有继承转载 2015-05-09 12:52:13 · 422 阅读 · 0 评论 -
C++的深拷贝与浅拷贝
本文的所有内容均来自http://www.cnblogs.com/BlueTzar/articles/1223313.html,感谢此作者:)对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #转载 2015-07-06 09:46:42 · 502 阅读 · 0 评论 -
将中缀表达式转化为后缀表达式
原文转自:http://www.nowamagic.net/librarys/veda/detail/2307我们把平时所用的标准四则运算表达式,即“9+(3-1)*3+10/2"叫做中缀表达式。因为所有的运算符号都在两数字的中间,现在我们的问题就是中缀到后缀的转化。中缀表达式“9+(3-1)*3+10/2”转化为后缀表达式“9 3 1-3*+ 10 2/+”规则:从左到右转载 2015-10-09 17:53:31 · 588 阅读 · 0 评论 -
C++中的容器类详解
C++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等;后者包括set,map,multiset,multimap等。若需要存储的元素数在编译器间就可以确定,可以使用数组来存储,否则,就需要用到容器类了。1、vector 连续存储结构,每个元素在内存上是连续的; 支持高效的随机访问和在尾端插入/删除操作,但其他位置的插入/删除操转载 2015-01-05 20:48:31 · 351 阅读 · 0 评论 -
C/C++学习笔记1 - 深入了解scanf()/getchar()和gets()等函数
C/C++学习笔记1 - 深入了解scanf()/getchar()和gets()等函数----------------------------------------------------| 问题描述一:(分析scanf()和getchar()读取字符) |---------------------------------------------------- sca转载 2015-01-05 20:43:39 · 414 阅读 · 0 评论 -
c++字符串详解
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 好了,进入正题………首先,为了在我们的程序中使用转载 2014-12-11 16:55:21 · 503 阅读 · 0 评论 -
const char*, char const*, char*const的区别
const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 事实上这个概念谁都有,只是三种声明方式非常相似很容易记混。 Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 把一个声明从右向左读。 char * const cp; ( * 读成 pointer to转载 2014-12-15 21:29:59 · 359 阅读 · 0 评论 -
C++中的static关键字
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:[cpp] view转载 2014-12-17 22:17:09 · 274 阅读 · 0 评论 -
按位与、或、异或等运算方法
按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值得1。 另,负数按补码形式参加按位与运转载 2014-12-21 19:52:34 · 349 阅读 · 0 评论 -
指针的一个小知识
int *p=a p指针的值(p代表的地址)是aint *p=&a 表示p指针指向的是a的地址,p的值是a的地址原创 2014-12-21 20:17:09 · 371 阅读 · 0 评论 -
字符串长度计算
字符串的长度通常是指字符串中包含字符的数目,但有的时候人们需要的是字符串所占字节的数目。常见的获取字符串长度的方法包括如下几种。1.使用sizeof获取字符串长度sizeof的含义很明确,它用以获取字符数组的字节数(当然包括结束符\0)。对于ANSI字符串和UNICODE字符串,形式如下:sizeof(cs)/sizeof(char) sizeof(ws)/sizeof(wc原创 2015-01-11 14:26:12 · 8864 阅读 · 0 评论 -
c++ 16进制转化为10进制的几种方法
第一种方法: [cpp] view plaincopyint hex_char_value(char c) { if(c >= '0' && c '9') return c - '0'; else if(c >= 'a' && c 'f')转载 2014-12-22 11:56:44 · 15770 阅读 · 0 评论 -
C++ 标识符(msdn)
标识符是用于表示以下内容之一的字符序列:对象或变量名称类、结构或联合名称枚举类型名称类、结构、联合或枚举的成员函数或类成员函数typedef 名称标签名称宏名称宏参数以下字符作为标识符的第一个字符或任何后续字符时是合法的:_ a b转载 2015-01-13 20:57:05 · 1254 阅读 · 0 评论 -
static用法小结
static用法小结static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数下面就这三种使用方式及注意事项分别说明一、局部静态变量在C/C++中, 局部变量按照存储转载 2015-01-13 20:53:25 · 412 阅读 · 0 评论 -
c++ 不撞南墙不回头——树形动态规划(树规)
转自(http://www.cnblogs.com/gq-ouyang/archive/2013/02/26/2933431.html)不撞南墙不回头——树规总结 焦作一中信息学oy转载 2015-05-09 17:10:54 · 1332 阅读 · 0 评论