面向对象概述与c++输入输出
1
使用<iostream>时,由于C++的标准库中所有标识符都被定义于一个名为std的namespace中,因此其后必须带上语句“using namespace std;”。
2
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{ float a=23.4538769;
cout <<"a="<<a<<endl;
cout <<"a="<< setprecision(4)<<a<<endl;//输出整数+小数的有效位数a=23.45
cout<<"a="<<fixed<<setprecision(4)<<a<<endl;//为了使精度设置的含义体现为小数位数,必须提前把浮点数的输出方式设置为定点方式,即fixed
return 0;
}
3
#include <iostream>
using namespace std; int main()
{ char s[100];
cin>>s;//输入不带空格的字符串数据,如果带空格字符串,需要用到cin.get(s,100);
cout<<s<<endl;//输出字符串数据,可带空格,也可不带空格
return 0;
}
4
面向过程的程序设计方法
以功能为中心,强调功能(过程)抽象。
实现了操作的封装,但数据是公开的,数据与对数据的操作分离,数据缺乏保护。
功能易变,程序维护困难。因为功能往往针对某个程序而设计,这使得程序功能难以复用。
基于功能分解的解题方式与问题空间缺乏对应。图形用户界面很难用过程来描述和实现。
5
引用是一种特殊类型的变量,可以被认为是另一个变量的别名。
引用运算符“&”用来说明一个引用。
数据类型 &引用名 = 已定义的变量名
引用本身没有值和地址值,引用的地址值是它被绑定的变量或者对象的地址值,它的值则是被绑定变量的值。
6 实参与形参的三种结合方式: 值调用、传址调用和引用调用
在形参名前加上引用说明符“&”即将其声明为引用,实参则直接采用一般的变量名。
在函数调用时,形参就成了实参的别名,对引用的操作就等同于直接对主调函数中原变量的操作。
值调用:
单向,无法交换2个变量的值。
#include <iostream>
using namespace std;
void fun (int x, int y)
{
int tmp = x;
x = y;
y = tmp;
}
int main()
{ int a = 1,b = 2;
cout << "Before exchange:a= " << a << ",b= " << b << endl;
fun(a, b);
cout << "After exchange:a= " << a << ",b= " << b << endl;
return 0;
}
运行结果:
Before exchange:a=1,b=2
After exchange:a=1,b=2
<