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

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

[C++] 用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"};  // 联合初始化模式

 

你可能感兴趣的:(xcode)