Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1465577
  • 博文数量: 596
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 173
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-06 15:50
个人简介

在线笔记

文章分类

全部博文(596)

文章存档

2016年(1)

2015年(104)

2014年(228)

2013年(226)

2012年(26)

2011年(11)

分类: C/C++

2013-03-04 19:40:43

1.c++新式风格

使用命名空间std中的iostream

#include

using namespace std;

//using,编译指令


2.c/c++旧式风格

#include


3.cout,<<

cout流输出

<<,插入操作符


4. new,delete

string *p = new string[10];

delete [] p;


int *p = new int;

delete p;


5.inline


  1. int i = 0;
  2. i = get_id();
  3. puts(i)
执行这三行,


a)保存当前地址__addr

b)跳转到get_id函数所在的地址,执行

c)跳转回保存的地址__addr

这样来回跳跃执行比较慢。

使用inline,编译器将get_id的代码替换该函数调用,省去了跳转等操作


使用inline

函数声明前加上关键字inline

函数定义前加上关键字inline

通常做法是省略函数声明,直接把函数定义放在函数声明的位置


6.引用


  1. //引用在声明时必须初始化
  2. //引用唯一指向引用的对象
  3. void ref_test(void)
  4. {
  5.     int i10 = 10;
  6.     int & r_i10 = i10;
  7.     /*
  8.      * int & r_i10 = i10;
  9.      * 等同于
  10.      * int *const pr = &i10;
  11.      */
  12.     int *p_i10 = &i10;
  13.     
  14.     cout << "i10 = "<<&i10<<endl;
  15.     cout << "r_i10 = "<<&r_i10<<endl;
  16.     cout << "p_i10 = "<<p_i10<<endl;
  17. }




阅读(566) | 评论(0) | 转发(0) |
0

上一篇:typedef

下一篇:C++类

给主人留下些什么吧!~~