- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、C++的特点:
C++语言具有以下特点:
(1) C++是C语言的超集。它既保持了C语言的简洁、高效和接近汇编语言等特点,又克服了C语言的缺点,其编译系统能检查更多的语法错误,因此,C++比C语言更安全。
(2) C++保持了与C语言的兼容。绝大多数C语言程序可以不经修改直接在C++环境中运行,用C语言编写的众多库函数可以用于C++程序中。
(3) 支持面向对象程序设计的特征。C++既支持面向过程的程序设计,又支持面向对象的程序设计。
(4) C++程序在可重用性、可扩充性、可维护性和可靠性等方面都较C语言得到了提高,使其更适合开发大中型的系统软件和应用程序。
C主要有如下不足之处:
1.编译器查错能力弱
2.没有支持代码重用的机制,编程效率低下
3.结构上的不足,导致难以开发大型、复杂的程序
4.因语法过于灵活,导致安全性下降
C++克服了C的不足,C++支持面向对象的程序设计。C++中发展了类的概念,使面向对象的设计能以实现,适于开发大型、复杂的程序
任何的可被执行的程序都必须要有一个被执行的入口点,当然C++也不会例外,有main函数作为整个程序的入口点,而且必不可少。再有就是在main函数中所要用到的类,这个部分的内容由#include将类的内容在链接的过程中参与到整个程序的过程中,但是这个部分的内容并不参与编译。为了管理的清晰和系统化,类方法的实现部分将会存在另外一个或者几个独立的文件中,当然如果不嫌弃有一个长长的文件的话,也可以将类的实现方法跟类放在同一个文件当中。总体上就分为这三个部分。
请说明编辑、编译、连接的作用
编辑是应用程序开发的第一步,工作内容就是输入、修改程序。通过程序编辑而得到的程序称为源程序,约定的扩展名是cpp。 编译是应用程序开发的第二步,工作内容就是分析程序文件中的源程序,生成目标程序,扩展名是obj。 连接是应用程序开发的第三步,工作内容就是将若干目标程序加以归并、整理,为所有的函数、变量分配具体地址,生成可执行程序,扩展名是exe。
编译后得到的目标文件为什么不能直接运行?
编辑的过程就是产生源代码的过程,这个部分的文件能很容易被人们理解和阅读,但是却不会被机器所读懂。编译的过程就是将被编辑的源文件生成机器所能读懂的语言的过程。链接就是在各个被编译的文件之间形成一个可以互通消息的同道。被编译过的源文件在没有链接之前是彼此孤立的,即不能够互相传达信息,所以被编译过后得到的目标文件仍然不能直接运行。 #include iostream
#include string
using namespace std;
int main()
{ string str;
int i,n;
char temp;
coutplease input a string:;
cinstr;
n=str.size();
for(i=0;in/2;i++)
{temp=str[i];str[i]=str[n-i-1];str[n-i-1]=temp;}
coutstrendl;
return 0;
}
.有5个字符串,要求将它们按由小到大的顺序排列,用string方法。
#include iostream
#include string
using namespace std;
int main()
{ int i;
string str[5]={BASIC,C,FORTRAN,C++,PASCAL};
void sort(string []);
sort(str);
coutthe sorted strings :endl;
for(i=0;i5;i++)
coutstr[i] ;
coutendl;
return 0;
}
void sort(string s[])
{int i,j;
string t;
for (j=0;j5;j++)
for(i=0;i5-j;i++)
if (s[i]s[i+1])
{t=s[i];s[i]=s[i+1];s[i+1]=t;}
}
二章1.
#include iostream
using namespace std;
class Time
{public: //成员改为公用的
int hour;
int minute;
int sec;
};
Time t;
void set_time(void) //在main函数之前定义
{
cint.hour;
cint.minute;
cint.sec; }
void show_time(void)//在
文档评论(0)