您的位置:首页 > 编程语言 > C语言/C++

C++之开始学习C++

2017-07-29 21:20 183 查看
计算机领域初学者, 有过一定C的基础,参考教材是C++ Primer Plus 中文版,为什么不看英文版?因为我看不懂。

本博客所有内容均为自己学习之用,如果需要引用的请告知并经本人同意,如果非盈利的可以先转载再告知,注明出处即可。(我估计不会有人看得上。)

C++ Primer Plus 第一章为简介,略过,直接从第二章开始学习C++做笔记。

主要内容

·C++严格区分大小写

·尽量避免使用void main(),不符合标准格式。

·默认缺省return 0;

·头文件:新式风格无后缀名,例#include iostream

·名称空间:便于多个已封装好的产品组合

·在未声明名称空间的时候,可以使用std::cout的格式

·cout、cin、endl的基本使用

·cout、cin可以智能识别类型功能

·所有变量必须声明类型

·c++可以连续使用赋值运算符

·类:用户定义的数据类型,即数据格式和用法

·对象:根据类创建的实体

·c++应为程序中每一个函数提供模型

·函数不允许嵌套定义

·函数格式:

type functionname(argumentlist)
{
statemets
}




课后习题选择两道,题目与解析放在了代码中

1.

/*
题目
编写一个程序,其main()调用一个用户定义的函数(以光年值为参数,并返回对应天文单位 的值).该程序按下面的格式要求用户输入光年值
分析
经查1光年=63240单位
按要求分析得需要使用带返回值的函数实现
*/

#include
using namespace std;
double tran(double);
int main()
{
cout<<"Please input lightYears:";
double lightYears ;
cin>> lightYears ;

double  unit= tran(lightYears);

cout<2.
/*
题目
编写一个程序,要求用户输入小时数和分钟数,在main函数中,将两个值传递给一个void函数,后者以下面这样的格式显示这两个值。
Enter the numger of hours: 9
Enter the number of minutes: 38
Time: 9:28

分析
该题要求存在歧义,单纯的按要求输出过于简单
应增加对时间的判断语句
判断语句在C++ Primer Plus的该章中没有讲到
暂用C语言完成
默认一天的时间为0:0-23:59
*/
#include
using namespace std;
void tran(int h,int m) ;
int main()
{
cout<<"Enter the numger of hours:";
int h;
cin>>h;
cout<>m;
cout<=24||h<0)
{
cout<<"error!"<60)
{
int t1=m/60;
int t2=m%60;
h=t1+h;
m=t2;
//此处最开始没有引进t1和t2两个变量,导致原变量发生了改变计算错误
if(h>=24)
{
cout<<"error!"<


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ C++ Primer Plus