https://github.com/YouXianMing

[C++] 用Xcode来写C++程序[2] 操作变量

用Xcode来写C++程序[2] 操作变量

 

此节讲解包括变量的初始化的几种方式,以及泛型编程的两种变量赋值方式.

 

最基本的变量赋值以及操作:

// operating with variables

#include <iostream>
using namespace std;

int main ()
{
    // 声明变量
    int a, b;
    int result;
    
    // 赋值
    a = 5;
    b = 2;
    a = a + 1;
    result = a - b;
    
    // 打印结果
    cout << result;
    
    return 0;
}

带有构造器的初始化方式:

// initialization of variables

#include <iostream>
using namespace std;

int main ()
{
    int a = 5;   // 普通初始化
    int b(3);    // constructor initialization 构造器初始化
    int c{2};    // uniform initialization     联合初始化 (2011的C++版本中被提出来)
    int result;  // 定义没有赋值的变量
    
    a = a + b;
    result = a - c;
    cout << result << endl;
    
    return 0;
}

类型推演赋值:

// initialization of variables

#include <iostream>
using namespace std;

int main ()
{
    /**
     *  类型推演 (会降低程序可读性)
     *
     *  auto
     *  decltype
     *
     */
    
    // auto
    int foo  = 7;
    auto bar = foo;  // bar与foo类型一致,并且赋了值,其值为7
    cout << bar << endl;
    
    // decltype
    decltype(foo) cat; // cat与foo类型一致,不过没有赋值
    cout << cat << endl;
    
    return 0;
}

打印:

7

0

Program ended with exit code: 0

操作字符串:(注意,需要引入头文件string)

// my first string
#include <iostream>
#include <string>

using namespace std;

int main ()
{
    // 定义字符串
    string mystring;
    
    // 字符串赋值
    mystring = "This is a string";
    
    // 输出字符串
    cout << mystring << endl;
    
    return 0;
}

当然,你也可以用以下的几种方式初始化字符串:

string mystring = "This is a string";  // 常规模式
string mystring ("This is a string");  // 构造器模式
string mystring {"This is a string"};  // 联合初始化模式

 

posted @ 2015-03-05 19:34  YouXianMing  阅读(883)  评论(0编辑  收藏  举报