
c++编程学习
qq_25205059
学习技术,分享经验,南无大至势菩萨
展开
-
C++中的内联函数
C++中的内联函数原创 2018年02月21日 02:47:2465.C++中的内联函数@(C++)[计算机语言学习, C++, C到C++的升级]本文参考自狄泰软件学院:《C++深度剖析》课程我们可以在宏定义中定义一个函数,但是这个函数却不会检查语法错误。那么C++是否有解决方案代替宏代码片段呢?内联函数C++编译器可以将一个函数进行内联编译被C++编译器内联编译的函数叫做内联函数C++编译器直...转载 2018-02-26 19:56:20 · 366 阅读 · 0 评论 -
c++默认参数
默认参数默认参数——当函数调用中省略了实参时自动使用的值。通过函数原型设置默认值,将值赋给原型中的参数:char * left(const char * str, int n = 1);1对于带参数列表的函数,必须从右向左添加默认值。也就是说,要为某个参数设置默认值,则必须为它右边的所有参数提供默认值:int harpo(int n, int m = 4, int j = 5); //有效...转载 2018-02-26 20:39:29 · 159 阅读 · 0 评论 -
C++函数重载
在实际开发中,有时候我们需要实现几个功能类似的函数,只是有些细节不同。例如希望交换两个变量的值,这两个变量有多种类型,可以是 int、float、char、bool 等,我们需要通过参数把变量的地址传入函数内部。在C语言中,程序员往往需要分别设计出三个不同名的函数,其函数原型与下面类似:void swap1(int *a, int *b); //交换 int 变量的值void swap2...转载 2018-02-26 20:55:58 · 140 阅读 · 0 评论 -
C++ BOOL布尔类型的使用
1.bool类型一般用一个字节存储,int根据平台不同,大小不同。一般在结构体中,bool只是二值的,用一个字节有点浪费空间,会使bool只占一位2. 类型转换,一个算术,枚举,指针,指向成员的右值,可以转换为bool。零,null pointer, null member pointer 可以转为false,其它的是true3. true可以提升为1,false可以提升为2。4. ++可以把一个...转载 2018-02-25 13:10:07 · 23642 阅读 · 1 评论 -
C++基础---三目运算符?:
[-]三目运算符1 三目运算符的定义2 三目运算符的应用3 三目运算允许对不同类型的数值进行操作1. 三目运算符1.1 三目运算符的定义三目运算符:计算机C/C++的重要组成部分。条件运算符是唯一有3个操作数的运算符,所以有时又称为三元运算符。三目运算符:是软件编程中的一个固定格式为?: 。三目运算符:一定要用于赋值语句。三目运算表达式:<表达式1>?<表达式2>:<...转载 2018-02-25 13:35:43 · 671 阅读 · 0 评论 -
C++ 运算符
C++ 运算符运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++ 内置了丰富的运算符,并提供了以下类型的运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。算术运算符下表显示了 C++ 支持的算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:运算符描述实例+把两个操作数相加...转载 2018-02-25 13:39:07 · 158 阅读 · 0 评论 -
c++与C const变量的区别
区别一: C语言的const是定义了一个const变量,该变量只具备读的功能,而不具备写的功能。 C++的const是定义了一个常量。const int a = 5;int array[a];//在C语言中是错误的,因为在C语言中是定义了一个只读变量int array[a];//在c++中是正确的,因为在C++中定义了一个常量123区别二: C语言中不能定义const函数,而C++中可以定...转载 2018-02-25 23:35:09 · 142 阅读 · 0 评论 -
C++中的引用
C++中的引用:引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。引用(reference)是c++对c语言的重要扩充。引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。其格式为:类型 &引用变量名 = 已定义过的变量名。引用的特点:①一个变量可取多个别名。②引用必须初始化。③引用只能在初始化的时候引用一次 ,不能更改为转而引用...转载 2018-02-26 00:03:20 · 125 阅读 · 0 评论 -
C语言中访问结构体成员时 点 . 和 箭头 -> 的区别
(.)是用于结构体变量访问成员,箭头(->)是用于结构体指针访问成员。例如:#include <stdio.h>int main(void) { struct Smy { int a; }; struct Smy test; struct Smy * pt; test.a = 1; ...转载 2019-04-06 12:48:07 · 1025 阅读 · 0 评论