博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  C++/C

摘要:首先说明一下背景: 为什么要在DOS界面编译C/C++源程序?有很多现成的开发环境(IDE)如:vs, vc++等,这些开发环境集成了编译,调试,使用起来很方便,而且图形化操作界面,简洁明了。但是在开发环境中编译程序,需要建立一个工程,当我只需要编译单个小的测试文件时,比喻 输出helloword! 阅读全文

posted @ 2017-08-09 11:10 warmbeast 阅读(6195) 评论(0) 推荐(0)

摘要:百度转载!!!! (1)“冒泡法” 冒泡法大家都较熟悉。其原理为从a[0]开始,依次将其和后面的元素比较,若a[0]>a[i],则交换它们,一直比较到a[n]。同理对a[1],a[2],...a[n-1]处理,即完成排序。下面列出其代码:void bubble(int *a,int n) /*定义两 阅读全文

posted @ 2017-03-24 10:44 warmbeast 阅读(192) 评论(0) 推荐(0)

摘要:#include <stdio.h>#include <conio.h> void fun(char *a, char *h, char *p){ char b[81]; char *c = a; int i = 0; while (*c){ if (c <= h){ b[i] = *c; i++; 阅读全文

posted @ 2017-03-23 21:41 warmbeast 阅读(1159) 评论(0) 推荐(0)

摘要:转载! 1、在好多程序中我们会遇到下面代码段 #ifdef __cplusplus extern "C" { #endif //c语法代码段 #ifdef __cplusplus } #endif 首先应该知道,__cplusplus是CPP中的自定义宏,则表示这是一段cpp的代码,编译器按c++的 阅读全文

posted @ 2017-02-23 09:54 warmbeast 阅读(330) 评论(0) 推荐(0)

摘要:指针的实质: 在用指针的时候,所有的人的都要事先建立一个概念: 指针就是一种数据类型,它和int bool char等没有两样,int 存放的是整形数据,char 存放的字符, 指针存放的是某段内存的地址。 指针的优点: C++的指针作用和C的完全一样,简括说就是内存操作。其优点如下:1、效率更高, 阅读全文

posted @ 2016-03-28 11:12 warmbeast 阅读(305) 评论(0) 推荐(0)

摘要:vector为存储的对象分配一块连续的地址空间,因此对vector中的元素随机访问效率很高。在vecotor中插入或者删除某个元素,需要将现有元素进行复制,移动。如果vector中存储的对象很大,或者构造函数复杂,则在对现有元素进行拷贝时开销较大,因为拷贝对象要调用拷贝构造函数。对于简单的小对象,v 阅读全文

posted @ 2016-03-27 16:28 warmbeast 阅读(395) 评论(0) 推荐(0)

摘要:我将从remove的复习开始这个条款,因为remove是STL中最糊涂的算法。误解remove很容易,驱散所有关于remove行为的疑虑——为什么它这么做,它是怎么做的——是很重要的。这是remove的声明:template<class ForwardIterator, class T>Forwar 阅读全文

posted @ 2016-03-27 15:44 warmbeast 阅读(33850) 评论(0) 推荐(1)

摘要:C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。标准库vector类型使用需要的头文件:#include <vector>。vector 是一个类模板。不是一种数据类型,vector 阅读全文

posted @ 2016-03-27 13:20 warmbeast 阅读(260) 评论(0) 推荐(0)

摘要:题目:随机输入一组字符,对这组字符进行除重和排序输出, 例如:输入aafddbc 输出:abcdf 程序: #include "stdafx.h"#include<iostream>using namespace std; void func1(char str[256], int len){ in 阅读全文

posted @ 2016-03-21 11:15 warmbeast 阅读(1471) 评论(0) 推荐(0)

摘要:在一些简单的C++编程中,经常会用到两个for(;;)语句连用的情况,这是一个常用句型,因此感觉也非常重要。下面举两个例子说明一下: 例1.用两个for(;;)语句来进行数组元素大小的排序 #include"stdafx.h" #include<iostream> using namespace s 阅读全文

posted @ 2016-03-17 11:30 warmbeast 阅读(3320) 评论(0) 推荐(0)

摘要:题目: 10个学生考完期末考试评卷完成后,老师需要划出及格线,要求如下: (1) 及格线是10的倍数; (2) 保证至少有60%的学生及格; #include "stdafx.h"#include<iostream>using namespace std;void func1(int a[]){ i 阅读全文

posted @ 2016-03-16 19:48 warmbeast 阅读(527) 评论(0) 推荐(0)

摘要:有些人写C/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样的错误信息不能定位到某一行)。或者对语言的一些部分不知道为什么要(或者不要)这样那样设计。了解本文之后,或许会有一些答案。 首先看看我们是如何写一个程序的。如果你在使用某种IDE(Visual Studio,E... 阅读全文

posted @ 2016-03-16 15:37 warmbeast 阅读(503) 评论(0) 推荐(0)