c++是在c的基础上创建的
它比c的功能更强大,它是一门面向对象程式设计语言
基本介绍
- 中文名:c++编程
- 程式:程式=对象+讯息
- 属于:一种新型的程式设计范型
- 特点:由类的定义和类的使用两部分组成
特徵及特点
向对象程式设计是一种新型的程式设计范型.这种范型的主要特徵是:
程式=对象+讯息
面向对象程式的基本元素是对象,面向对象程式的主要结构特点是:第一,程式一般由类的定义和类的使用两部分组成,在主程式中定义各对象并规定它们之间传递讯息的规律.第二,程式中的一切操作都是通过向对象传送讯息来实现的,对象接收到讯息后,启动有关方法完成相应的操作.一个程式中涉及到的类,可以由程式设计者自己定义,也可以使用现成的类(包括类库中为用户提供的类和他人已构建好的).儘量使用现成的类,是面向对象程式设计范型所倡导的程式设计风格.
例子
一个简单的c++编程例子:
定义一个圆锥体类(yzt),数据成员有半径r,高h,成员函式有:构造函式、求圆锥体体积的valume(),显示函式display(),在main()中定义yzt 的对象s,求r=h=1时的体积,公式:π/3rrh
#include <iostream>
using namespace std;//定义标準命名空间
class yzt //定义yzt类
{
private:
double r,h;
public:
yzt(double x=0,double y=0)// 为yzt的构造函式,功能是为r,h赋值
{ r=x;h=y; }
double valume()//求圆锥体的体积函式
{ double v=0;
v=(3.1415/3)*r*r*h;
return v; }
void display() //圆锥体的体积显示函式
{cout<<"圆锥体的体积为:"<<valume()<<endl;}
};
int main() //主函式,任何程式都必须有一个main()函式,因为要从它开始执行
{
yzt s(1,1); //定义yzt的对象
s.display(); //利用对象s调用yzt的display()函式
return 0;
}
参考书籍
《C++ Primer中文版(第4版)》(以下内容摘自 百科C++ Primer)
编辑推荐
作为目前业界广泛使用的程式语言,C++可谓包罗万象、博大精深。20年来,讲述C++的图书早已经汗牛充栋、层出不穷,但其中业界公认的完整涵盖C++标準的权威着作只有两部,其中一部就是本书!它是业界内久负盛名、无可替代的C++经典着作,它的原版销量超过450000册,它教授最新的编程理念与实践,它是所有C++程式设计师不可或缺的参考书!
对C++基本概念和技术全面而且权威的阐述,对现代C++编程风格的强调,使本书成为C++初学者的最佳指南;对于中高级程式设计师,本书也是不可或缺的参考书。第4版不再强调低层编程技术,而把中心转向标準库的使用。书中很早就开始介绍标準库,示例也已经重新改写,充分利用了标準库设施。我们也对语言主题叙述的先后次序进行了重新编排,使讲解更加流畅。
内容简介
本书是久负盛名的C++经典教程,其内容是C++大师Stanley B.Lippman丰富的实践经验和C++标準委员会原负责人JoséeLajoie对C++标準深入理解的完美结合,已经帮助全球无数程式设计师学会了C++。本版对前一版进行了彻底的修订,内容经过了重新组织,更加入了C++先驱BarbaraE.Moo在C++教学方面的真知灼见。既显着改善了可读性,又充分体现了C++语言的最新进展和当前的业界最佳实践。书中不但新增大量教学辅助内容,用于强调重要的知识点,提醒常见的错误,推荐优秀的编程实践,给出使用提示,还包含大量来自实战的示例和习题。
对C++基本概念和技术全面而且权威的阐述,对现代C++编程风格的强调,使本书成为C++初学者的最佳指南;对于中高级程式设计师,本书也是不可或缺的参考书。
IDE
(集成开发环境)
微软出品VISUALSTUDIO:其中包含VISUALC++比VC++6.0界面更加精緻,适合喜好微软风格的用户使用,缺点是慢且每次运行需要建立工程,不适合初学者使用
BORLAND 出品BROLAND C++ BUILDER6.0 一款更加严谨的着名编译器,缺点是非微软出品,不能及时跟随WINDOWS的更新
初学者常用 DEV C++,易上手,但不能进行可视化操作
CODEBLOCK:比较人性化的一款软体,并不十分强大,但很易上手,比DEV更加美观,跨平台
EDITPLUS:强大文字处理软体,缺点是必须自己设定编译代码
QT CREATOR是一个用于QT开发的轻量级跨平台集成开发环境。QT CREATOR可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境 (IDE),并确保首次接触QT框架的开发人员能迅速上手和操作。