博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ primer 中文第三版 阅读笔记 第八章
阅读量:6688 次
发布时间:2019-06-25

本文共 595 字,大约阅读时间需要 1 分钟。

一、寄存器对象:

函数中频繁被使用的变量可以加上register就可声明为寄存器对象。对于寄存器对象,假如能够放到寄存器中就会放到寄存器中,放不到的话就放到内存中。比如 register int  a,一般用于循环控制变量挺好的。

二、静态变量。

这里容易犯一个错误,记住,静态变量只初始化一次,没有初始化的会自动初始化为0

#include <iostream> 

 
int traceGcd( int v1, int v2 ) 
  static int depth = 1; 
cout << depth++ << “,”; 
  if ( v2 == 0 ) 

    depth = 1; 
  return v1; 
  } 
  return traceGcd( v2, v1%v2 ); 

输出不是

1,1,1,1..... 这是因为初始化语句只在第一次调用时执行。

也不是

2,3,4,5...... 这是因为++后执行

应该是

1,2,3,4,5......

三、new的一种特殊使用

new(q)p,在已分配的内存q上创建新的p,其中p和q是指针。

四、命名空间namespace

定义方式 

namespace 名字

{

}

假如命名空间名字在前面出现过,那么两个就合起来。命名空间可嵌套使用,如

namespace a

{

namespace b

{

int c;

}

}

想访问c的话,要a::b::c

 

 

 

转载地址:http://gqhao.baihongyu.com/

你可能感兴趣的文章
你可能没注意的CSS单位
查看>>
咱计算机专业的人,能不能不那么特别地彰显对语文的无知?——再谈面向对象......
查看>>
foreach Transform 同时chils.setParent引起的bug
查看>>
AES加密--适用于RC2、RC4和Blowfish
查看>>
如何强制删除一个apk
查看>>
SHA算法摘要处理
查看>>
[HEOI2012]采花 BZOJ2743
查看>>
Codevs 3305 水果姐逛水果街Ⅱ 倍增LCA
查看>>
【智力题】程序员面试经典
查看>>
第五次作业
查看>>
使用ObjectAnimator设置动画
查看>>
细思《都挺好》
查看>>
(转)awk命令
查看>>
java实现双向链表
查看>>
微信公众号教程(6)公众平台开发模式介绍
查看>>
java 动态代理的学习详解
查看>>
核心动画(UIView封装动画)
查看>>
python之端午到了
查看>>
正则表达式
查看>>
TinyMCE下载及使用
查看>>