![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
xiaopang_yan
我是一名小学生
展开
-
linux下运行c或c++
1、之前一直在linux下运行C程序,后缀名为.C, 例如test.c,编译链接时用gcc test.c 即可。今天尝试运行c++程序,名字仍然是test.c,然后就提示各种错误,经询问得知,应该改为test.cpp。test.c、test.cpp 都是文本,但是编译时用的编译器不同,名字改完后,gcc test.cpp 又是各种错误,上网查阅,应该用g++ test.cpp 尝试运行,果原创 2015-08-13 19:36:24 · 685 阅读 · 0 评论 -
c++初始化
初识c++,需要知道两点内容1、c语言类型检查较弱,而c++注重类型,强类型,严格检查类型2、c++初始化#include #include using namespace std;int main(){ int a(5); double b(3.5); char *str("hello"); wchar_t *str1(L"china");//宽字符 cout<<原创 2015-09-16 15:58:36 · 479 阅读 · 0 评论 -
函数重载
重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个运算符完成不同的运算功能1、重载条件:参数类型不同,参数个数不同,参数顺序不同,返回值不限制(返回值在计算到最后才会知道是什么类型的,但是在计算到最后之前必须知道调用的是哪个函数)2、函数默认参数#include原创 2015-09-16 18:06:18 · 303 阅读 · 0 评论 -
二分查找-递归和非递归
1、非递归实现int search(int a[], int n, int key){ int h = 0; int t = n-1; int m; while(h < t) { int m = (h + t)>>1; if(a[m] == key) { return m; } else if(a[m] > key) { t = m-1; }原创 2015-09-16 19:21:17 · 269 阅读 · 0 评论 -
引用
一、引用的用途1、变量的引用是变量的别名,与变量占用同一段内存空间,引用在定义时需要初始化,不能为空。在函数内部使用#include #include using namespace std;int main(){ int a = 5; int &ra(a); ra = 3; cout << a <<endl; return 0;}输出3,ra 和 a是一个东原创 2015-09-17 14:50:22 · 257 阅读 · 0 评论 -
模板函数 c++
所谓函数模板实际上是建立一个通用函数,其函数类型和参数类型不具体指定,用一个虚拟的类型来代表,这个通用函数就是函数模板。凡是函数体相同的函数都可以用这个模板来代替,不必定义多个函数,只需要在模板中定义一次即可。在调用函数时,系统会根据实参的类型来取代模板中的虚拟类型,从而实现了不同函数的功能。例1.实现两数相加的模板函数#include #include using n原创 2015-09-20 15:57:29 · 241 阅读 · 0 评论