c++ 订阅
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。 [1]  C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。 [2] 展开全文
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。 [1]  C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。 [2]
信息
外文名
The C++ Programming Language/c plus plus
类    别
计算机程序设计语言
基本内容
类、封装、重载、继承、模版
中文名
C++语言
创始公司
贝尔实验室
创始人
Bjarne Stroustrup
C++发展历程
世界上第一种计算机高级语言是诞生于1954年的FORTRAN语言。之后出现了多种计算机高级语言。1970年,AT&T的Bell实验室的D.Ritchie和K.Thompson共同发明了C语言。研制C语言的初衷是用它编写UNIX系统程序,因此,它实际上是UNIX的“副产品”。它充分结合了汇编语言和高级语言的优点,高效而灵活,又容易移植。1971年,瑞士联邦技术学院N.Wirth教授发明了Pascal语言。Pascal语言语法严谨,层次分明,程序易写,具有很强的可读性,是第一个结构化的编程语言。20世纪70年代中期,Bjarne Stroustrup在剑桥大学计算机中心工作。他使用过Simula和ALGOL,接触过C。他对Simula的类体系感受颇深,对ALGOL的结构也很有研究,深知运行效率的意义。既要编程简单、正确可靠,又要运行高效、可移植,是Bjarne Stroustrup的初衷。以C为背景,以Simula思想为基础,正好符合他的设想。1979年,Bjame Sgoustrup到了Bell实验室,开始从事将C改良为带类的C(C with classes)的工作。1983年该语言被正式命名为C++。自从C++被发明以来,它经历了3次主要的修订,每一次修订都为C++增加了新的特征并作了一些修改。第一次修订是在1985年,第二次修订是在1990年,而第三次修订发生在c++的标准化过程中。在20世纪90年代早期,人们开始为C++建立一个标准,并成立了一个ANSI和ISO(Intemational Standards Organization)国际标准化组织的联合标准化委员会。该委员会在1994年1月25曰提出了第一个标准化草案。在这个草案中,委员会在保持Stroustrup最初定义的所有特征的同时,还增加了一些新的特征。在完成C++标准化的第一个草案后不久,发生了一件事情使得C++标准被极大地扩展了:Alexander stepanov创建了标准模板库(Standard Template Library,STL)。STL不仅功能强大,同时非常优雅,然而,它也是非常庞大的。在通过了第一个草案之后,委员会投票并通过了将STL包含到C++标准中的提议。STL对C++的扩展超出了C++的最初定义范围。虽然在标准中增加STL是个很重要的决定,但也因此延缓了C++标准化的进程。委员会于1997年11月14日通过了该标准的最终草案,1998年,C++的ANSI/IS0标准被投入使用。通常,这个版本的C++被认为是标准C++。所有的主流C++编译器都支持这个版本的C++,包括微软的Visual C++和Borland公司的C++Builder。 [3-6] 
收起全文
精华内容
参与话题
问答
  • C++学习大纲

    万次阅读 多人点赞 2018-10-09 19:25:35
  • 征服C++ 11视频精讲

    万人学习 2016-09-02 14:32:07
    【为什么还需要学习C++?】 你是否接触很多语言,但从来没有了解过编程语言的本质? 你是否想成为一名资深开发人员,想开发别人做不了的高性能程序? 你是否经常想要窥探大型企业级开发工程的...
  • c++学习大纲总结

    万次阅读 多人点赞 2019-01-24 09:38:19
    基础简介:从c 到c++ c++学习之概述–从C到C++ 三大性质之封装性 c++学习之类与对象 c++学习类中的常量const、友元、运算符重载 三大性质之继承性 c++学习继承性、类图、Makefile c++学习继承之多继承与二义性、...
    展开全文
  • C++11多线程编程

    千人学习 2018-09-06 14:34:58
    本课程,讲解的重点定位在c++11新标准中的多线程开发部分,同时,老师还会结合自己的经验把多线程的讲解进一步拓展到一个比较大的范畴,因为无论是c++11多线程开发还是各种其他的多线程开发实现方法,都有很多类似的...
  • C++语言基础视频教程

    万人学习 2015-03-01 10:55:47
    C++语言基础视频培训课程:本课与主讲者在大学开出的程序设计课程直接对接,准确把握知识点,注重教学视频与实践体系的结合,帮助初学者有效学习。本教程详细介绍C++语言中的封装、数据隐藏、继承、多态的实现等入门...
  • C++socket网络编程大全实战http服务器(支持php)视频培训教程概况:本课程会同时演示在linux和windows中的编程,课程中的线程和正则表达式都使用c++提供库。本课程包含了socket网络编程常用的所有特性,包括tcp、udp...
  • C++实现十进制转换二进制 二进制转换十进制 C++实现二进制转换十进制 十进制与二进制之间的转换 十进制转换二进制 十进制对2整除,得到的余数的倒序即为转换而成的二进制 十进制转换二进制 C++实现十进制...

    目录

    十进制与二进制之间的转换

    十进制转换二进制

    C++实现十进制转换二进制

    二进制转换十进制

    C++实现二进制转换十进制


    十进制与二进制之间的转换

    十进制转换二进制

    十进制对2整除,得到的余数的倒序即为转换而成的二进制

    十进制转换二进制

    C++实现十进制转换二进制

     主函数main.cpp为:

    #include<iostream>
    #include<fstream>
    #include<string>
    #include<vector>
    #include<cmath>
    using namespace std;
    int main()
    {
        
        int N;
        cout << "Please enter the number: ";
        cin >> N;
        cout << endl;
    
        //十进制转二进制的声明和调用
        void  convert_10_to_2(int num);
        convert_10_to_2(N);
    }

    十进制转换为二进制函数为: 

    #include<iostream>
    #include<fstream>
    #include<string>
    #include<vector>
    #include<cmath>
    using namespace std;
    void convert_10_to_2(int num)
    {
        vector<int> ivec;
        int Num = num;  //存储原数据
        //对原数据循环求除以2的余数,并存储在vector对象中
        while (num != 0)
        {
            ivec.push_back(num % 2);
            num = num / 2;
        }
    
        //对求得的余数倒序排序并存储在vector中,求得二进制
        vector<int>::size_type sz = ivec.size();
        vector<int> ivec2;
        for (vector<int>::size_type index = 0; index != sz; ++index)
            ivec2.push_back(ivec[sz - 1 - index]);
    
        //输出十进制转换为二进制的数
        cout <<Num  << "十进制转二进制后为:";
        for (auto item : ivec2)
            cout << item;
        cout << endl<<endl;
    }

    运行结果为:


    二进制转换十进制

    将二进制从右往左从零次幂开始乘以二进制数并求和

    二进制转换为十进制

    C++实现二进制转换十进制

    C++主函数为:

    #include<iostream>
    #include<fstream>
    #include<string>
    #include<vector>
    #include<cmath>
    using namespace std;
    int main()
    {
        double convert_2_to_10();
        convert_2_to_10();
        return 0;
    }

    二进制转十进制函数为:

    #include<iostream>
    #include<fstream>
    #include<string>
    #include<vector>
    using namespace std;
    double convert_2_to_10()
    {
        //输入二进制数并存储在vector变量ivec2中
        cout << "Please enter the ErJInZhi numbers:  " << endl;
        int n;
        vector<int> ivec2;
        while (cin >> n)
        {
            ivec2.push_back(n);
        }
    
        //二进制转十进制计算
        double sum = 0, times;
        vector<int>::size_type sz = ivec2.size();
        for (vector<int>::size_type index = 0; index != sz; ++index)
        {
            times = pow(2, sz - 1 - index);
            sum += ivec2[index] * times;
        }
    
        //输出转化后的结果
        cout << "2进制——";
        for (vector<int>::size_type index = 0; index != sz; ++index)
            cout << ivec2[index];
        cout << "转10进制为: ";
        cout << sum << endl;
        return 0;
    }

    运行结果:(输入二进制时要以空格区分)

     

    展开全文
  • C++ —— C++高手之路

    千次阅读 多人点赞 2016-09-23 09:01:02
    推荐一些C++经典书籍 c++程序设计教程  c++编程思想  c++大学教程  c++程序设计语言  数据结构算法与应用c++语言描述  c++标准模板库------自修教程与参考手册  泛型编程与STL  深度探索c++对象模型  设计...

    推荐一些C++经典书籍


    c++程序设计教程 
    c++
    编程思想 
    c++
    大学教程 
    c++
    程序设计语言 
    数据结构算法与应用c++语言描述 
    c++
    标准模板库------自修教程与参考手册 
    泛型编程与STL 
    深度探索c++对象模型 
    设计模式---可复用面向对象软件的基础 
    重构---改善既有代码的设计 
    Essential c++
     
    Effective c++ 
    More Effctive c++ 
    C++ primer 

           前五本应该属于入门书籍,后面的属于学习难度比较大的,想提高C++的编程能力,看看这些书籍有好处。建议你把编程思想这本书多看看。多做练习题,对提高编程水平的帮助是很大的。 

           其实语言是相通的,一门语言学会了,学习其他语言就比较容易了。 业界有这样一种说法,因为JAVA这门语言包含了C++的一些特性,掌握了C++,就等于掌握了JAVA的80%。


    C++ 书籍大汇
    语言基础入门:

    1. C++ Primer C++入门》(通常不用中文名)
    by Stanley B. Lippman有第三版和第四版,如其名,是C++入门的不二选择,是全面广泛的参考书目,内容丰富,笔触严谨。如果说BjarneStroustrup是C++之父的话,那么Lippman可以说是C++之母了)

    2. The C++ Programming Language C++程序设计语言》
    by Bjarne Stroustrup有第三版特别版,刚刚为一个朋友买了一本,不用说了Bjarne Stroustrup写的,权威之作,可以说与C++Primer是同等广博的“圣经”级别的参考书。

    3. Essential C++ C++基础》
    by Stanley B. Lippman同样是入门的基础,也是由StanleyB. Lippman执笔的作品,研究语法÷语意再好不过的了。

    4. Accelerated C++
    by Andrew Koenig and Barbara E. Moo夫妻一同的作品,Koenig夫妇可以说也是顶尖领域的专家,相比BarbaraE. Moo比较注重教学

    5. Effective C++ , More Effective C++
    by Scott Meyers这几本我认为应当归在一起介绍,老实说这些条款是开发项目以及平时学习中不可缺少的GoldenTips,反复阅读,你会发现这些条款实在是再深刻不过的了。你发现自己要参与C++项目的开发,赶快跑(不要走)到书店去购买ScottMayer的《EffectiveC++》,可能还要《MoreEffective C++》”。可见晨星对于ScottMeyers的这两本推荐的程度了!

    6. Exceptional C++ , More Exceptional C++ , ExceptionalC++ Style
    by Herb Sutter
    这三本也是该归在一起的,HerbSutter是C++标准委员会的老大,现在人在微软,他的书当然也是相当具有启发意义的。

    7. C++ Coding Standards: 101 Rules, Guidelines, and BestPracticesC++编程规范》
    by Herb Sutter and Andrei Alexandrescu这本最近又看了一遍也是感到尤其深刻,案头书的描述再好不过了,里面丰富的名言,丰富的内涵,以及每次重复阅读都能有新的发现。

    8. The C++ Standard Library C++标准程序库自修教程与参考手册》
    A Tutorial and Reference by Nicolai M.Josuttis,STL怎么用?看看本书吧。NicolaiM.Josuttis好像也是C++标准委员会的成员,也是C++Template的作者。

    9. Effective STL

    10. Generic Programming and the STL: Using and Extendingthe C++ Standard Template Libra《泛型编程与STL》。
    Using and Extending the C++ Standard Templatelibrary by Matthew H.Austern书的副标题很谦虚,似乎说本书只是使用和扩展,其实本书可谓GP理论入门的必读,STL的内涵与设计都可以看到

    11. C++ Standard Template Library C++ STL
    by P.J.Plauger,Alexander A.Stepanov, MengLee,David R.Musser两位STL库的设计人员P.J.Plauger和MengLee,讲述STL实现的原理

    12. C++ Template C++模板》
    by David Vandevoorde, Nicolai M. Josuttis本书可谓全面介绍了模板的使用细则,当然本人认为介绍的细节不是很细致,归类不如C++Primer,当然模板的基本用法都可以看到。

    13. The Annotated C++ Reference Manual
    by Margaret A.Ellis and Bjarne Stroustrup 标准库的全面解析,BS老大为标准库量身定做的很OFFICAL的参考。

    14. Inside the C++ Object Model 《深度探索C++物件模型》
    by Stanley Lippman即使反复学习了进阶A,依然有许多语言实现方面的Puzzle问题,尤其是虚继承,临时对象等令人麻烦的深层问题值得学习,Lippman以一位专

    家的身份给了我们一个深窥语言内部的可能,Lippman的书都有C和底层实现的影子。

    15. Design Patterns - Elements of Reusable ObjectOriented Software《设计模式》
    by Erich Gamma,Richard Helm,Ralph Johnson,andJohn Vlissides老实说不应该把设计概念的东西拿到这里来,当时本书大多数以C++语言为例子,也是我们应该学习的。GoF听说过吗?Gangof Four四人帮:)就是说的本文的四位作者,他们是设计模式总结的先驱,看了本书之后,OO的设计模式会深入里的大脑。由于模式的粒度过大,所以不能被代码化,只是一种概念,可以说是体现在项目中的灵魂。还要提到的是最近JohnVlissides去世了,在此我对他的逝世感到万分的惋惜。

    16. Modern C++ Design : Generic Programming and DesignPatterns AppliedC++设计新思维》
    by Andrei Alexandrescu本书最近好好地研究过了,这里终于要介绍AndreiAlexandrescu了,他是Real公司的项目经理,是GP模板技术的天才,他的高深模板技术影响了BOOST以及全世界的模板怪杰,本书中他介绍他的库Loki,虽然库十分激进没有实际用途,当时展现的绚烂的特技令人叹服!同时本书是设计
    模式用范型实现的经典展现,以及Policy设计模式在其中的极致应用,直接影响了BOOST的adaptor设计(7个Policy)甚至影响了标准库的智能指针项目(虽然最后被否认了,当时绝对是完美的实现方法)

    17. Thinking in C++ C++编程思想》
    by Bruce Eckel本书本人只是瞄了一眼,似乎第二本实用编程技术比较有用。

    18. C++必知必会

    19. C++ Gotchas: Avoiding Common Problems in Coding andDesignC++程序设计陷阱》
    常规,曾经有许多人让我去看此书,可惜一直没有去看的精力,于是搁置许久,当时深刻了解此书中被引用内容的权威,好评也是不断。

    20. STL 源码剖析
    by 候捷最近刚刚看了电子版,少有的国人之作,内容方面还可以,只是一些候氏方言令人头疼。

    21. The Design and Evolution of C++ C++语方的设计和演化》
    by Bjarne Stroustrup又是BS老大的一本,值得一看

    22. 《对象揭秘:JavaEiffelC++

    23. Imperfect C++ 《不完美的C++

    本人总结的一些认为C++比较经典的书籍,希望对大家有用!

    展开全文
  • C++

    千次阅读 多人点赞 2019-03-28 23:11:09
    c ++ helloworld 成员变量和方法的理解 变量类型 基本类型 c++ 变量 ... c++ 数组(array) ... c++ 字符串 ... c++ 结构体与共用体 ... C++ 指针 ... c++ 循环 ... c++ 分支语句 ... c++ 函数 ... c++ 类...
  • Dev C++添加C++11标准

    千次阅读 2019-04-12 19:53:36
    Dev C++添加C++11标准 首先确保Dev C++版本是最新的5.11版 不用C++11标准的语法去运行大多数时候会warning,但是,有时候可能会报错,比如说,不能使用stoll函数,Lambda表达式等等 可以点击菜单栏的“工具”-》...
  • 各个版本Microsoft Visual C++运行库下载

    万次阅读 多人点赞 2018-08-05 10:58:00
    各个版本Microsoft Visual C++运行库下载 Microsoft Visual C++ 2005 Microsoft Visual C++ 2005 Redistributable Package (x86) https://www.microsoft.com/zh-cn/download/details.aspx?id=3387 Microsoft ...
  • 如何下载Visual C++ 2010 学习版(即 Visual C++ 2010 Express)

    万次阅读 多人点赞 2019-03-31 16:51:53
    2018年全国计算机二级 C、C++两个科目的应用软件由 Visual C++6.0 改为 Visual C++ 2010 学习版(即 Visual C++ 2010 Express),这个软件的中文版怎么下呢? 1.打开Chrome浏览器 在网址一栏输入www.microsoft.com,...
  • C/C++产生随机数

    万次阅读 多人点赞 2010-11-15 13:34:00
    越来越厌恶CSDN的盈利模式 本文已转移至https://www.cnblogs.com/isky0824/p/12096575.html
  • Devc++安装教程

    万次阅读 2019-09-21 23:16:04
    安装完成后,取消勾选Run Dev-C++5.11选项 打开你的安装路径,找到devcppPortable.exe,点击运行 选择想要的语言默认安装即可,安装完成后以后都用devcppPortable.exe打开编译器 ctrl+n新建一个.cpp文件,cpp向下兼容c...
  • 15个C++项目列表

    万次阅读 多人点赞 2016-11-30 18:02:05
    如果你还是C++新手的话,那么这个C++的项目列表你可以拿去练手实战开发,毕竟学编程动手实践是少不了的! 如果你不知道C++可以用来做哪些项目,可以应用在哪些地方,那么,这个项目列表拿去吧,可以看看C++可以做...
  • C++ 计算三角形面积

    万次阅读 2018-03-28 10:46:23
    C++编码实现计算三角形面积1- 计算公式方法一: S=√[p(p-a)(p-b)(p-c)] ,而公式里的p为半周长:p=(a+b+c)/2方法二: S=ah/2方法三: 2- 思路:模块化设计定义点数据结构。使用结构体定义点定义计算两点间距离函数...
  • 一门初级、从入门到精通的C语言C++语法教程,由毕业于清华大学的业内人士执课。从简单的HelloWorld入门程序,到深入的C语言C++核心概念,均为您娓娓道来,言之必详、听之必懂。让C语言C++编程变得简单,让C语言C++...
  • C++求圆面积和周长

    万次阅读 2017-05-31 12:07:11
    重温一下小学知识,求圆面积和周长c=...s=πrr 圆的面积=半径×半径×圆周率C++代码实现#include using namespace std; const float PI=3.141593;class Circle { private : float radius; public: Circle(float r);
  • 历届蓝桥杯C/C++程序设计省赛试题

    万次阅读 多人点赞 2016-01-26 00:25:29
    2012年第三届蓝桥杯C/C++程序设计本科B组省赛2013年第四届蓝桥杯C/C++程序设计本科B组省赛2014年第五届蓝桥杯C/C++程序设计本科B组省赛2015年第六届蓝桥杯C/C++程序设计本科B组省赛2016年第七届蓝桥杯C/C++程序设计...
  • C++——简易计算器

    万次阅读 2018-07-02 17:41:22
    C++程序,制作简易计算器,可以进行加减乘除运算。在vs2015中,代码如下://编程计算器,可进行简单的加减乘除运算 #include&lt;iostream&gt;#include&lt;vector&gt; #include&lt;string&...
  • Visual C++ 6.0 安装资源、安装教程和使用教程

    万次阅读 多人点赞 2019-04-25 16:37:16
    visual C++ 6.0的安装链接 链接:https://pan.baidu.com/s/1DFpBGVKqsqlcB6OC7qWAhw 提取码:vebg
  • C++ Primer Plus 第6版 中文版 pdf 免密共享 网盘下载

    万次阅读 多人点赞 2019-12-01 23:35:08
    发现好多资源下载都需要积分下载,在这里我免费分享给大家。 下载地址: C++ primer Plus 第六版 提取码:ir6o 希望大家给个关注,谢谢。
  • Visual C++6.0的安装及使用教程

    千次阅读 2019-03-23 20:10:05
    Visual C++6.0的安装及使用教程 2018年04月20日 14:05:43 healer_xixi 阅读数:67287 ...
  • c++ bool类型

    万次阅读 2018-11-15 10:38:40
    bool类型是c++基本类型之一 bool类型有2个值true or false,true默认值是1,false的默认值是0;所以,它们可以用于数值运算 int x = 2*true +false+6; 一个bool 类型的变量只能是true或false,也就是非0即true,0...
  • Dev-C++的使用(一):下载、安装与基本使用

    万次阅读 多人点赞 2019-01-28 03:17:24
    Dev-C++的下载、安装与基本使用1 下载Dev-C++中文安装包1.1 下载安装包1.2 找到安装包1.3 开始安装2 配置Dev-C++3 Dev-C++的使用3.1 新建cpp文件3.2 简单程序编写3.3 编译3.4 运行程序4 小结 1 下载Dev-C++中文...
  • Microsoft Visual C++ 2005 Redistributable Package更新版

    万次下载 热门讨论 2009-02-22 18:09:04
    Microsoft Visual C++ 2005 Redistributable Package运行库,可以在不安装Microsoft Visual C++ 2005的情况下运行需要Microsoft Visual C++ 2005支持的软件、游戏补丁等程序。 微软官方网站上提供的同样的程序,经...
  • C++ 常量引用

    万次阅读 2020-07-04 19:11:18
    #include<iostream> #include<string> using namespace std; int main() { //常量引用 //使用场景:用来修饰形参,防止误操作 ... //加上const之后编译器将代码修改int temp = 10;... //加入con.
  • Visual Studio版本集成的Visual C++版本对应关系如下: Visual Studio 6 : vc6 Visual Studio 2003 : vc7 Visual Studio 2005 : vc8 Visual Studio 2008 : vc9 Visual Studio 2010 : vc10 Visual Studio 2012...

空空如也

1 2 3 4 5 ... 20
收藏数 1,238,955
精华内容 495,582
关键字:

c++