欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

函数相关的技术实现 -12

程序员文章站 2022-07-09 10:23:11
...
  • 表达式计算
    如果需要在表达式中改变一个变量的值,不要再同一个表达式中在读取或写入这个变量。
    以下代码均有隐患(未定义的计算顺序)
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';