
C/C++
文章平均质量分 67
Game_Hacker
666
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
交换两个变量的值(三种方法)
int a=5;int b=6;第一种:通过临时变量进行交换(最差的一种,尽量不用):int temp=0;temp=a;a=b;b=temp;第二种:通过相互加减a=a+b;b=a-b;a=a-b;第三种:通过按位异或^(这种最好)a=a^b;b=a^b;a=a^b;原创 2017-07-04 14:42:38 · 1817 阅读 · 0 评论 -
C/C++中同名覆盖原则和赋值兼容原则
同名覆盖原则派生类与基类中有相同成员时: 若未强行指名,则通过派生类对象使用的是派生类的同名成员;如果要通过派生类的对象访问基类被覆盖的同名成员,需要加 对象名.基类名::同名成员 来限定二义性解决方法:一、用类名来限定 二、采用同名覆盖原则在多继承时,基类与派生类之间,或基类之间出现同名成员时,将出现访问时的二义性(不确定性)——采用虚函数或支配(同名覆盖)原则来解决。 当派生类从多个基原创 2017-07-06 10:07:41 · 3556 阅读 · 0 评论 -
C/C++类与面向对象
oop(面向对象编程)最重要的特性: 抽象 封装和数据隐藏 多态 继承与派生 代码的可重用性抽象是对具体对象进行概括,抽出这类对象的公共性质并加以描述的过程数据抽象:描述某类对象的属性或状态(对象相互区别的物理量) 行为抽象:描述某类对象的共有的行为特征或具有的功能封装;将抽象出的数据成员、代码成员相结合,将他们视为一个整体。 目的是为了增强安全性和简化编程。使用者不必了解具体细节,而原创 2017-07-04 16:12:19 · 580 阅读 · 0 评论 -
C/C++基础知识
逗号表达式: (表达式1,表达式2):等表达式1完全计算完再算表达式2。 X=1;y=(x++,c=x);c的值为2。位运算符优先级: ~ (<< >>) & ^ |位运算二进制末尾加n个0相当于对应的十进制乘以2的n次方。 二进制左移相当于对应十进制乘以2的n次方,无符号数右移是对应十进制除以2的n次方. 左移时总是移位和补零。右移时无符原创 2017-07-04 15:21:03 · 762 阅读 · 0 评论 -
语句中顺序点的含义
顺序点的意思是在一系列步骤中的一个结算的点,要求这一时刻的求值和副作用全部完成,才能进入下面的部分。顺序点: 1. ,逗号运算符 2. : 3. && 4. || 5. ; 6. 三目条件运算符的?处 7. 在函数返回值已拷贝给调用者之后但在该函数之外的代码执行之前一个顺序点产生所有的副作用(相当于一个独立的语句),原创 2017-07-04 16:06:20 · 856 阅读 · 0 评论 -
C/C++函数相关知识
CLOCKS_PER_SEC该常量表示每秒钟包含的系统时间单位数(比如比如一秒等于系统的1000个单位)缺省形参值一般写在函数的声明中,而不是函数定义中,并且必须从右向左按顺序缺省(缺省值右边不能有非缺省值),因为默认缺省形参值从左往右依次赋值 在同一个作用域,函数的缺省值不能有多个说明;不同作用域允许设置不同的缺省形参值,缺省形参值以最近的函数为准Cout<#define 标识符 字符串原创 2017-07-04 16:03:50 · 439 阅读 · 0 评论 -
指针与引用的区别
引用是为对象取一个别名,不占存储空间. 引用类型说明符为&(与取地址的&意义不一样) Int a=5; Int &ra=a;相同点: 都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。(1)引用被定义的时候必须已经被初始化了(指针则可以在任何时候被初始化)。 (2)不能为NULL,引用必须与合法的存储单元关联(指针则可以是NULL)。原创 2017-07-04 15:50:00 · 496 阅读 · 0 评论 -
C/C++中指针与数组的相关知识
一维数组的数组名代表首地址,二维数组的数组名代表第1行的行地址,三维数组的数组名代表第一个二维的地址。 char *cp[2] = { "abc", "def" }; char **cpp[2] = { cp, cp + 1 }; char ***cppp = cpp;//cppp跟cpp一个意思 cout << (**cppp + 1) << endl;//"bc"原创 2017-07-04 15:38:43 · 442 阅读 · 0 评论 -
C/C++中的变量作用域,生命周期,初始值
作用域,生命周期,无显式初始化时的初始值1 动态全局变量: 作用域为整个项目,即最终编译成可执行文件的所有文件中均可以使用动态全局变量。 生命周期为从程序运行到程序退出,即贯穿整个运行时间。 无显式初始化时默认初始化值为0。2 静态全局变量: 作用域为当前文件,从定义/声明位置到文件结尾。 生命周期为从程序运行到程序退出,即贯穿整个运行时间。 无显式初始化时默认初始化值为0。 可见性为原创 2017-07-04 15:24:16 · 614 阅读 · 0 评论 -
C/C++匿名函数(Lambda)表达式
基本的Lambda函数我们可以这样定义一个Lambda函数:#include using namespace std; int main() { auto func = [] () { cout << “Hello world”; }; func(); // now call the function } 其中func就是一个lambda函数。我们使用auto原创 2017-07-06 10:12:32 · 3753 阅读 · 0 评论