C++基础
stevanxiao
这个作者很懒,什么都没留下…
展开
-
sizeof() strlen()与\0
sizeof计算的是变量实际计算的内存空间的大小strlen计算的是字符串遇到的第一个'\0'结尾符的长度详细示例如下:#include <iostream>using namespace std;int main(){ //单独一个字符,输出长度是1 char a1 = 'A'; int len1 = sizeof(a1); cout<<...原创 2018-07-24 14:22:59 · 12092 阅读 · 1 评论 -
C++函数模板
C++函数模板主要是为了方便函数形参的个数和处理逻辑一样,只有函数形参的类型不一样的多个函数,可以定义一个通用的函数模板,统一调用,减少函数的定义。函数模板定义有两个关键字:template:说明是函数的模板typename/class :用于定义参数的类型定义格式:定义一个函数参数类型:template <typename T>定义多个函数参数类型:t...原创 2018-07-24 16:07:14 · 243 阅读 · 0 评论 -
C++ 递归函数
递归函数即自己调用自己的函数,写递归函数有两个条件1)递归的边界条件(递归结束条件)2)递归公式代码示例如下,利用递归函数求1到100的和:#include <iostream>using namespace std;//递归函数 求累积和int GetSum(int x){ int z = 0 ; if (x<=0) { cout<&...原创 2018-07-24 17:26:34 · 7226 阅读 · 0 评论 -
C++指针与自增运算符
复习了一下指向一维数组的指针,发现指向数组的指针与自增运算符的运算容易搞错,做示例标记如下:#include <iostream>using namespace std;int main(){ //测试*p++ int a[10] = {1,2,3,4,8}; int *p = a; //p指向a[0] cout<<*p++<<endl;...原创 2018-07-20 15:10:42 · 1299 阅读 · 0 评论 -
C++利用递归函数求阶乘
利用递归函数求阶乘主要是设置递归函数的边界条件和递归公式,详细代码示例如下:#include <iostream>using namespace std;//计算阶乘的函数long CalcJiecheng(int num){ int res = 0; if (1== num) //边界条件 { res = 1; } if (num>...原创 2018-07-27 15:34:14 · 11472 阅读 · 0 评论 -
利用静态局部变量求阶乘
可以利用静态局部变量在在内存中不自动释放的特性,去计算阶乘,详细代码如下:#include <iostream>using namespace std;long CalcResult(int num){ static int result = 1; result = num*result; return result;}int main(){ //采用静态...原创 2018-07-27 15:51:51 · 4485 阅读 · 0 评论 -
C++条件编译简单使用
#include <iostream>using namespace std;#define TESTint main(){#ifdef TEST //定义了TEST标识符,则执行本段 cout<<"Test Program is run!!!"<<endl;#else //未定义标识符,执行本锻代码 cout<<"Nor...原创 2018-07-27 17:01:23 · 1203 阅读 · 0 评论 -
C++格式控制输出对齐
#include <iostream>#include <iomanip>using namespace std;int main(){ double a = 123.456; double b = 1.2587465; double c = 6858.1254; cout<<setiosflags(ios::left)<<s...原创 2018-08-05 22:13:17 · 9000 阅读 · 1 评论