C++入门到放弃
文章平均质量分 61
v_xchen_v
这个作者很懒,什么都没留下…
展开
-
使用G++编译运行c++(by命令行)
准备工作:下载安装G++( for win)下载地址:http://download.csdn.net/detail/v_xchen_v/8947011G++配置(如果不配置环境变量,命令行将无法识别G++指令)对于设置,我们只需要在环境变量中的PATH 变量中,添加$/bin这个路径就可以了,这样我们的gcd编译环境就搭配好了。比如我的安装路径为 D:CBCo原创 2015-07-30 18:18:45 · 10810 阅读 · 0 评论 -
C++中的反斜杠\用法
宏定义语句应该是在一行语句范围内,但是当宏定义语句特别长,或者宏定义的语句用多行表示更具有读性的时候,该怎么办呢?这时候就轮到反斜杠\上场了。看一个例子:#include using namespace std;void ph();#define add(f)\int main()\{\ ph();\ return f;\}int f=0;add(f);原创 2017-04-17 17:25:08 · 6794 阅读 · 2 评论 -
C++数组
1、定义一个数组定义一个数组时,格式为:ElemType name[length];例如,int num[10];//定义了一个有10个int型变量的数组2、获取数组中某一元素格式为:name[index];index为n,即为获取数组中的第n-1个元素;原创 2015-08-07 13:11:24 · 416 阅读 · 0 评论 -
NOI题解(1.5编程基础之循环控制)
01:求平均年龄#include "iostream"#include "math.h"#include "iomanip"using namespace std;int main(){ int count; cin>>count; int num[100]; int sum=0; for(int i=0;i<count;i++)原创 2016-09-06 17:02:35 · 42845 阅读 · 9 评论 -
C++ union
以前编程的时候从未用过union,虽然知道有这么一个东西,但是从来没有使用过,今天查看lua源代码的时候,发现lua在实现基本类型的时候,使用的就是Union,因此在这里重新回忆一下Union的用法。union(共用体,又叫联合),共用体内的所有变量共用一段内存空间,该共用体变量可被赋予任意成员值,但每次只能赋一种值,赋入新值则冲去旧值。定义的格式跟结构体很相似,有三种形式分别是先定义再说原创 2017-07-17 16:35:36 · 346 阅读 · 0 评论 -
C++ 函数参数传递
实参形参当传递的实参值需要在函数中获取改变的时候,就需要用到传引用或者指针。否则传递的是形参,参数自己并不改变,在函数中的是一个复制过去的副本。向函数传递参数的方式有:传值调用,指针调用,引用调用,详见如下:#include void func1(int a)//传值调用//int b;对应调用func3(b);{ a--;}void func2(int *a)//指针调原创 2015-08-21 18:38:43 · 496 阅读 · 0 评论 -
vector容器中存放结构体变量
转自:http://blog.sina.com.cn/s/blog_4762d6850100y1l1.html先看以下的定义,指出哪些是非法的: int i; const int ic; int const ic1; const int *pic; int *const cpi;原创 2016-03-18 22:02:11 · 25170 阅读 · 6 评论 -
C++ 内存分配
semicolon missing after declaration of `XX' ----XX后面缺少分号syntax error ----括号错误too few arguments to function ----函数缺少参数原创 2015-08-06 16:42:54 · 797 阅读 · 0 评论 -
C++ const
C++ const允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值时保持不变的。如果在编程中确实有某个值保持不变就应该明确使用const。在程序中使用const有什么好处? 1)提高程序的可读性,对不改变的值使用const说明,可以让让值的意义更加清楚 2)提高程序的可靠型,防止意外修改。已定义为const的值,一旦企图修改,则编译器按错误处理C++ 中const的用法原创 2017-09-02 10:43:04 · 401 阅读 · 0 评论 -
C++ const与指针
常量:在程序运行过程中保持恒定不变的量值。C++中常采用const或#define的方式来定义常量。const定义常量的方式,直接在定义的变量最前面加关键字‘const’即可,例如:const int len = 100;//len为int型的值固定为100的常量使用宏(#define)的方式来定义常量,格式为:#define name value;例如:#define P原创 2015-08-07 13:26:46 · 381 阅读 · 0 评论 -
【STL】 priority_queue
概述priority_queue是一个拥有权值观念的queue,其内元素并非依照推入的次序排序而是自动依照元素的权值排列。priority_queue仍遵照queue的规则,只能在底端加入元素,并从顶端取出元素,除此之外别无其他存取元素的途径。操作构造函数priority_queue c0; //空的优先队列 priority_queue c1(5,2); //建一个含五个元素的原创 2017-12-15 17:32:31 · 413 阅读 · 0 评论 -
C++中的const成员函数和const类对象
做各种C++的测试题的时候,最害怕遇到const,const在C++中的用法非常多,慢慢总结一下。1)修改类的成员函数——常成员函数原创 2017-03-24 13:24:46 · 2887 阅读 · 0 评论 -
C++结构体
1、结构体的定义struct structName{//成员1//成员2...};//注意分号不能缺少例如:struct Node{ int number; //结点中定义了一个int型的数据 bool haveElem;//结点中是否有数据 Node *next; //一个Node型的指针。用于指向下一个结点,实现结点的后继关系};原创 2015-08-07 13:05:09 · 413 阅读 · 0 评论 -
C++函数
C++函数定义格式:void或ElemType functionName(ElemType1 参数1;ElemType2 参数2;...;ElemTypen 参数n){//函数体}原创 2015-08-07 13:29:28 · 380 阅读 · 0 评论 -
线型表(C++实现顺序表和单链表)
链表,即链式存储结构的线性表。链表通过指针来实现结点的前驱后继关系,因此每个结点相比顺序表的结点多了指针结构,由于不再用地址的前后关系表示结点间的前驱后继关系,从而不再需要连续的存储单元。链表的代码实现 by C++原创 2015-08-06 18:11:39 · 734 阅读 · 0 评论 -
栈和队列(用C++实现栈和队列)
栈是一种后进先出的线型结构,C++实现栈的代码如下:#include using namespace std;#define MAXLEN 50typedef struct{ char key[10]; char name[20]; int age;}Data;typedef struct{ Data nodeData[MAXLEN+1]; int top;}St原创 2016-06-17 21:36:17 · 3984 阅读 · 0 评论 -
基本的查找算法示例
顺序查找-比较简单,循环比较即可/*Find*///顺序查找算法,循环比较即可#include #include #define N 15using namespace std;int Search(int a[],int n,int key){ int i,f=-1; for(i=0;i<n;i++) { if(key==a[i])原创 2016-07-18 11:35:42 · 791 阅读 · 0 评论 -
基本排序算法示例
冒泡排序/*冒泡排序*//*冒泡排序思想: * 1)对数组中各数据,依次比较相邻两个元素的大小 * 2)如果前面的数据大于后面的数据,交换这两个数据,经过一轮的多次比较排序后,就可以把最小的数据排好 * 3)然后让剩下的数据逐次进行比较 * */#include "iostream"using namespace std;#define N 15void bubbleSort原创 2016-07-21 22:35:19 · 431 阅读 · 0 评论 -
C++的输入输出
做C++的输入输出,我们需要了解iostream.h文件和语句using namespace std;的声明iostream是输入输出流的意思,里面封装好了std::cin和std::cout的使用方法。当我们需要输入或输出时,如果先声明using namespace std;那么就将std::cin和std::cout简化为cin和coutcin的用法:cin>>变量;例如:原创 2015-08-07 17:04:50 · 633 阅读 · 0 评论 -
Java实现一个简单的RPC框架(六) 注册机制
注册就是Server要声明支持那些RPC方法,比如我们之前Server支持‘sayHello’和‘add’方法,其它的方法就无法识别。我们是之前把注册功能写在了procRequest函数中,但是这样写的话,我么每次新增一个rpc方法的时候就需要修改这个函数,如何避免?引入服务注册机制。String procRequest(String reqStr) { //retur原创 2016-12-24 08:36:56 · 1775 阅读 · 0 评论 -
C++指针
指针,它的作用就如同一个指向针一样,通过指针,我们可以找到它指向的量值。1)C++指针的定义格式:ElemType *name;表示这是一个名字为name,指向一个ElemType类型变量的指针。2)C++指针的赋值C++指针的值是指向的存储变量的地址,例如:int a = 5;int *p=&a;//p指向aint *p = null;原创 2015-08-11 13:16:20 · 661 阅读 · 0 评论 -
关于学习C++的一些小纪录
Step1:基本的语法(编程基础)1)基本的输入输出2)变量的定义、表示范围、赋值、转换 3)算术表达式、逻辑表达式4)顺序执行、分支执行、循环执行5)一维数组6)字符串7)多维数组推荐数据:C++ program languageC++ Primer Plus推荐练习:NOI Part1PAT乙级原创 2016-09-10 21:30:15 · 648 阅读 · 0 评论 -
C++随机数的生成
在文件cstdlib中包含处理随机数生成的函数。先使用srand(int seed)函数,初始化随机数发生器,seed值相同的话,生成的随机数也相同。因此一般采用时间作为参数。每次运行的时间不同,产生的随机数也不同。接着用rand函数就可以生成随机数了。#include #include "cstdlib"using namespace std;int main() {原创 2017-02-17 19:26:40 · 1267 阅读 · 0 评论 -
C++继承
1、继承继承允许我们依据另一个类来定义一个类,这样提高了代码重用,也使得编写和维护程序更加便捷。当创建一个类时,不需要重新编写新的数据成员和成员函数,只需要制定新建的类,继承一个已有的类的成员即可。这个原有的类成为基类,新建的类称为派生类。一个类可以派生自多个类,也就是说可以从多个基类继承数据和函数,即多继承。形式如下:class :,,...{...}继承的形式如原创 2017-02-08 22:40:52 · 414 阅读 · 0 评论 -
C++的重载
C++规定允许重载运算符和重载函数原创 2017-02-14 23:59:46 · 559 阅读 · 0 评论 -
轻量级C++程序运行环境搭建 DEV C++
轻量级C++运行环境:DEV C++原创 2014-07-03 10:57:57 · 1188 阅读 · 0 评论 -
【整理】【C++基础】 cin输入
文章目录Input and TypeInput Format Errorscin状态1. cin状态有如下几种2. 了解几种cin状态有关的函数3. 对于cin标准输入流检测到用户输入错误内容时,一般清空下应当采取以下三个步骤一一进行:参考Input and Typeinput输入操作符>>对类型敏感,也就是说它根据待输入的变量的类型来输入。比如int main{ st...原创 2019-04-28 15:10:47 · 3811 阅读 · 0 评论