函数相关的技术实现 -12

来源:互联网 发布:郑州支点软件 编辑:程序博客网 时间:2024/06/14 22:03
  • 表达式计算
    如果需要在表达式中改变一个变量的值,不要再同一个表达式中在读取或写入这个变量。
    以下代码均有隐患(未定义的计算顺序)
v[i] = ++i;v[++i] = i;int x = ++i+ ++i;cout<<++i<<''<<i<<'\n';f(++i,++i);
  • 全局初始化
    一个静态的局部变量只有在函数首次调用的时候才被初始化(被创建)。

  • 名字空间
    无须定义一个类型就能将类、函数、数据和类型组织成一个可识别的命名实体。

namespace TextLib{    class Text {/*...*/};    class Flyph {/*...*/};    class Line {/*...*/};    //...}TextLib::Text //使用命名空间中的类
  • using声明与using指令
#include<string>#include<iostream>using namespace std;int main(){    string name;    cout<<"Please enter your first name\n;"    cin>>name;    cout<<"Hello, "<<name<<'\n';