第一章 C++编程基础(对象的定义和初始化)

来源:互联网 发布:数据流程说明er图 编辑:程序博客网 时间:2024/05/22 05:18

1.2  对象的定义和初始化 P710

 

已知某个数列相邻的两个元素分别为2和3,问他下一个元素的值是多少?(下一个数字为前两个数字的相加和)

如果答对,就打印出信息并询问用户是否愿意试试另一个数列。

如果答错,就询问用户是否愿意再试一次。

我们将用户答对的次数除以总次数作为评价标准。

 

程序设计:这样一来,我们需要5个对象。一个string函数用于记录用户的名字,三个整形变量分别记录用户的回答的数值,回答的次数,回答对的次数。一个浮点型变量记录用户的评分。

 

string user_name;

int user_val;

int num_tries=0;

int num_right=0;

double user_score=0.0;

char user_more;//将用户的回答读入user_more中。

count<<"try another sequence?Y/N";

cin>>user_more;

 

 

法二:构造函数语法

int num_tries(0);

构造函数语法与c语言区别是:为对象提供多个初值,一为实部二为虚部。

#include<complex>

complex<double>purel(0,7);

具体见书第九面,不清楚!

 

 

程序:打印用户姓名时候,先换行并跳过一个制表符。

 

cout<<'\n'<<'\t'<<user_name;

或者将两个字符合并成一个字符

cout<<"\n\t"<<user_name;

 

关键字char用来表示字符类型,单引号括住表示字符常量,例如a’‘7’‘!.此外还有一些内置字符,又称转义字符。例如:

\n换行符

'\t'制表符

'\0'null

'\''单引号

'\'''双引号

'\\'反斜线

 

 

Boolean与Const

 

Boolean类型,用来表示真假值。其值由关键字bool指出,有ture或false.我们可以定义来控制是否显示下一行数列:

 

bool go_for_it=ture;

 

Const类型,这种对象的内容在程序的执行过程中不发生改变。

const int max_tries=0;

const pi=3.14159;

被定义为const的对象,在获得初值,无法再有任何变动。例如:

max_tries=43;//错误,这是一个const对象。

而bool go_for_it=false;

却可以变动。

0 0
原创粉丝点击