第1章 C++的初步知识【例题(改正+运行+难点)】
2013-04-12 18:38
417 查看
【例1.1 】输出一行字符“This is a C++ program.”
【运行结果】
【iostream和iostream.h的区】
前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。
后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。 因 此,当使用<iostream.h>时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现;当使用<
iostream>的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能正确使用cout。
===============================================================================================
【例1.2】 求a和b两个数之和。
【运行结果】
===========================================================================
【例1.3 】 给两个数x和y,求两数中的大者。
【运行结果】
、
=============================================================================================
【例1.4】包含类的C++
【运行结果】
============================================================================================================
#include<iostream>//最新的C++标准要求不带.h using 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.5 public: 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; }
【运行结果】
============================================================================================================
相关文章推荐
- C++living——C++初步知识
- C++一些知识难点
- C++一些知识难点
- C/C++基础知识04---难点记录
- C++的初步知识(1)
- GCC编译初步知识 - [C/C++]
- 《C++ Primer Plus》学习笔记 第1章 预备知识
- C++一些初步知识
- 使用c++开发excel插件(第1章 准备知识)
- C++的初步知识(2)
- [C++]operator难点、豆知识
- C++知识文档十二_运行时类型信息RTTI
- C++的初步知识
- #1:C++:初步知识;
- 第一天, C++的初步知识
- 第五周 C++实践 C++的初步知识
- 第一章 C++的初步知识
- 类的初步知识(C++中直角坐标和极坐标之间的转换代码)
- 【读书笔记:C++ primer plus 第六版 中文版】第1章 预备知识
- 使用c++开发excel插件(第1章 准备知识)