用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"}; // 联合初始化模式
时间: 2024-12-24 21:19:24