C++入门

作者: Leonardo刘 | 来源:发表于2017-09-28 12:03 被阅读0次
  • What computer understand?
    bits
  • Assembler Language
    • Limited structure
    • Global scope
    • Machine code
  • Primitive High-Level Language
    -Function decomposition 功能分解
    -Data separation
    -High-level structure
  • Block Structured Language
    • Encapsulation 封装
    • Flexible data scoping
    • Modularization
  • Object-Oriented Language
  • Inheritance 继承
  • Polymorphism 多态
  • Abstract data types 抽象数据类型

C++ history

  • 1972, Dennis Ritche, C language

  • 1980, Bjarne Stroustrup, C extension/ C language with class

  • 1983, C++ named

  • 1997, ANSI(American National Standards Institute) C++(standard C++)

  • Standard C++: ANSI C++ is more scalable to different platform such as UNIX, Microsoft windows, Mac...高可移植性

  • The standard C++ library got supported by most of industry providers.

  • You'd better don't know C.

  • We will try to avoid C library and C syntax.

  • A C++ file can be with .cc, .cp, .cpp extensions.

  • Supports data abstraction and objection-oriented programming

  • Contains all existing features of C, making the migration from C to C++ relatively easy

  • Is as portable and efficient as C

  • Can be linked to existing C libraries and functions

  • Provides strong static-type checking

  • Is a general-purpose language

计算机基础知识

  • 栈:系统自动管理的一小片内存空间
  • 堆:交给程序员使用的一大片内存空间

Binary: 0101 1000
Decimal: 88
Hexadecimal: 0x58
1 byte= 8bits
负数用补码表示:正数二进制,按位取反,+1

  • 编辑器:UNIX下vi编写源程序, 保存:wq,:x,ZZ
  • 编译器:g++ -c得到目标文件
  • 连接器:g++ 得到可执行文件(命令文件)

相关文章

网友评论

      本文标题:C++入门

      本文链接:https://www.haomeiwen.com/subject/tzlmextx.html