第1章 C++的初步知识【例题(改正+运行+难点)】

来源:互联网 发布:linux vim 退出 编辑:程序博客网 时间:2024/06/07 23:09

【例1.1 】输出一行字符“This is a C++ program.”

#include<iostream>//最新的C++标准要求不带.husing namespace std;//如果上面用#include<iostream.h>,这一行这不要,否则出错int main(){cout<<"This is a C++ program."<<endl;return 0;}

【运行结果】


iostream和iostream.h的区

       前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。 因 此,当使用<iostream.h>时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现;当使用< iostream>的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能正确使用cout

 ===============================================================================================

【例1.2】 求a和b两个数之和。

#include<iostream>using namespace std;int main(){int a,b,sum;cin>>a>>b;sum=a+b;cout<<"a+b="<<sum<<endl;return 0;}


【运行结果】

 ===========================================================================

【例1.3 】 给两个数x和y,求两数中的大者。

#include<iostream>using namespace std;int main(){int max(int a,int b);int x,y,c;cin>>x>>y;c=max(x,y);cout<<"max="<<c<<endl;return 0;}int max(int a,int b){return a>b?a:b;}


【运行结果】

=============================================================================================

【例1.4】包含类的C++

#include<iostream>using namespace std;class Student{private:int num;float score;//【教材有误】不能用int,否则后面无法输入98.5public:void setdata(){cin>>num;cin>>score;}void display(){cout<<"num="<<num<<endl;cout<<"score="<<score<<endl;}//【教材有误】这里没有“;”};Student stud1,stud2;int main(){stud1.setdata();stud2.setdata();stud1.display();stud2.display();return 0;}

【运行结果】

 ============================================================================================================

原创粉丝点击