C++
HomeSamu
不断学习中的初学者
展开
-
关于C++ const 的全面总结
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。一、Const作用1可以定义const常量 const int Max = 100; 2便于进行类型检查const常量有数转载 2015-07-31 12:03:43 · 332 阅读 · 0 评论 -
C++函数参数的默认值
一个函数参数 可以指定一个默认的值 调用函数时 如果不对这个参数传入值则使用默认值,如果对这个参数传入值 则使用传入的值。#include <iostream>using namespace std;int getmax(int x=0,int y=1);//函数声明与实现分离,在函数声明中指定默认值,不要在实现中指定int main(){ cout << getmax() << end原创 2015-08-04 11:35:03 · 935 阅读 · 0 评论 -
C++函数的哑元及其作用
一个函数的参数 只有类型 没有名字 则这个参数称之为哑元。哑元的作用1.表达参数列表匹配更加严格 void test(void);2.保持函数的向前兼容特性 void decode(int key);//老版本函数 decode(9527); void decode(int);//从新开发新版本函数保持函数的向前兼容特性3.区分函数 #include <iostream>原创 2015-08-04 11:17:21 · 4872 阅读 · 0 评论 -
C++、 C 中的结构体、联合和枚举 异同
C++结构体c++定义结构体的语法 和 c 相同不同点:1.在表达结构体类型时 c++可以省略struct 关键字。2.c++结构体中可以定义函数。#include <iostream>using namespace std;struct Name{ string dsanmux; void show()//结构体中可以定义函数 { cout <<原创 2015-08-04 08:35:16 · 769 阅读 · 1 评论 -
c++中的函数 和 c 函数的不同
c++中无参的函数参数列表要严格匹配,void型的参数依然可用 int test(void);c++不再支持c的隐式声明 函数调用之前要么提前声明 要么定义。c函数中 函数的返回值类型 默认是int,但c++函数中int不能省略。 (函数必须指定返回值类型) 函数体中没有返回值 编译器表现正常。原创 2015-08-03 23:13:46 · 419 阅读 · 0 评论 -
C++运算符 转换
C++运算符转换,了解一下举几个简单例子 && 等价于 and # 等价于 %: { 等价于 <% } 等价于 %> & 等价于 bitand %:include <iostream> //# 等价于 %:using namespace std;int main()<%原创 2015-08-03 22:38:35 · 318 阅读 · 0 评论 -
C++ 布尔类型bool
1.C++ 布尔类型取值是 真 或者 假2.布尔类型的变量 可以赋值任何值, 但只有四个值表达假 其它都是真0 NULL '\0' false3.布尔类型的变量作为整数时 真就是1假就是0#include <iostream>using namespace std;int main(){ bool var_f; var原创 2015-08-03 22:20:48 · 554 阅读 · 0 评论 -
C++ 命名空间
命名空间 namespace什么是命名空间 按照一定的逻辑标准 把具有共同特点的数据组织到一起。命名空间作用便于划分模块防止命名冲突命名空间构成namespace 空间名 { /* 变量定义 函数声明 函数定义 类型定义 */ }namespace ABC{ in原创 2015-08-03 17:28:22 · 229 阅读 · 0 评论 -
C++中的引用
什么是引用?引用就是一个别名,相当于同一种东西另一种叫法父亲 有的人叫爸爸,有的人叫爹引用的定义方法 类型& 引用名 = 被引用的对象; int a=100; int& ra=a; ra就是a别名引用定义之后需要进行初始化 一旦初始化后,在引用的生命期就不能再引用其它的对象。#include <iostream>using namespace std;int main(){原创 2015-08-04 14:20:00 · 304 阅读 · 0 评论 -
c++中的动态内存分配(new,delete)
申请内存申请变量对应的内存 类型 *变量名=new 类型(值); 类型 *变量名=new 类型; pi=new int(123);申请多个变量对应的一块内存类型 *变量名=new 类型[n];double *pd=new double[5];释放内存delete 指针变量名;delete pi;delete[] 指针变量名;delete[] pd;#include <iost原创 2015-08-04 13:21:17 · 293 阅读 · 0 评论 -
C++ 函数重载
c++函数重载 同一作用域中 函数名相同 参数列表不同的函数构成重载关系。 参数列表不同 : 类型不同 、个数不同、参数顺序不同 调用函数时会根据传入的参数值的类型选择对函数。#include <iostream>using namespace std;int getmax(int x,int y){ cout << "getmax(int,int)" << endl; ret原创 2015-08-03 23:42:21 · 504 阅读 · 0 评论 -
C++学习笔记 C与C++部分对照
想学一下C++,本开以为C++跟C差不多呢,实际也不是那么一回事c++ 是建立在c的基础上的 ,c++ 是强类型语言 比c的类型检查严格,c++ 扩展了c 支持面向对象(以类的方式组织代码),运算符重载(一种函数的特殊表现形式),异常(新的错误处理方式),泛型编程 (类型通用编程)等等C实现文件.c C++实现文件.c .C .cc .c++ .cxx .cpp (推荐使用.cpp) C原创 2015-08-03 16:58:14 · 357 阅读 · 0 评论 -
C++内联函数
内联的意思就是 在编译器请求编译器把函数的二进制代码 复制到调用位置成功 就会减少函数调用开销,如果请求失败 则成为普通函数调用。哪些函数适合内联: 1.函数的代码量要小 (n<=5) 2.频繁调用 3.递归函数 无法实现内联 4.类中定义成员函数 默认是内联的#include <iostream>using namespace std;//带参的宏 (宏函数)#d原创 2015-08-04 11:46:17 · 309 阅读 · 0 评论