c++基础部分
一、C++发展历史(了解)
1983年,贝尔实验室(Bell Labs)的Bjarne Stroustrup发明了C++。 C++在C语言的基础上进行了扩充和完善,是一种面向对象程序设计(OOP)语言Stroustrup说:“这个名字象征着源自于C语言变化的自然演进”。还处于发展完善阶段时被称为“new C”,之后被称为“C with Class”。C++被视为C语言的上层结构,1983年Rick Mascitti建议使用C++这个名字,就是源于C语言中的“++”操作符(变量自增)。而且在共同的命名约定中,使用“+”以表示增强的程序。常用于系统开发,引擎开发、嵌入式开发等应用领域, 至今仍然是最受广大程序员喜爱的编程语言之一。
二、C++特点(熟悉)
- 在支持C的基础上,全面支持面向对象编程
- 编程领域广泛,功能强大
- 标准保持更新,目前常用的版本为ISO C++98标准、ISO C++11标准等。
- 为数不多的支持底层操作的面向对象语言。
- 在面向对象的语言中执行效率极高。
三、函数代码部分
1、输入函数cin类比c语言中的scanf
#include <iostream>
using namespace std;
int main()
{
int a;
double b;
string c; // C++的字符串类型
cout << "依次输入整型、浮点型与字符串类型:" << endl;
// 连续输入三个数据,分别给abc三个变量
cin >> a >> b >> c;
cout << "您输入的数据是:" << endl;
cout << a << endl;
cout << b << endl;
cout << c << endl;
return 0;
}
2.想要输入空格可以使用getiline函数
#include <iostream>
using namespace std;
int main()
{
string s;
cout << "请输入一行字符串,可以包含空格:" << endl;
getline(cin,s);
cout << "您输入的数据是:" << endl;
cout << s << endl;
return 0;
}
3.想要取出元素
#include <iostream>
using namespace std;
int main()
{
string s = "fsdhfjdhsjkf";
cout << s[1] << endl; // 's'
// at函数
cout << s.at(1) << endl; // 's'
// cout << s[-100] << endl; // '\0'或乱码
cout << s.at(-100) << endl; // 检测到越界则终止运行
cout << "主函数结束" << endl;
return 0;
}
4、字符串与数字转换
4.1整数转字符串
#include <iostream>
using namespace std;
int main()
{
string s = "fsdhfjdhsjkf";
cout << s[1] << endl; // 's'
// at函数
cout << s.at(1) << endl; // 's'
// cout << s[-100] << endl; // '\0'或乱码
cout << s.at(-100) << endl; // 检测到越界则终止运行
cout << "主函数结束" << endl;
return 0;
}
4.2字符串转整数
#include <iostream>
#include <sstream> // 头文件
using namespace std;
int main()
{
string s = "12345";
istringstream iss(s);
int i;
iss >> i;
cout << i << endl;
return 0;
}