课程1.
(一)整体知识点框架
C++语言基础
保留字、变量和常量、表达式、语句、函数、程序的结构
数据结构和算法(适用于所有语言,非常重要,买书尽量C/C++版本)
数组、指针、引用、结构、链表和栈
C++面向对象编程
类(封装)、构造函数和析构函数、静态函数和友元函数
函数重载、继承和多态、IO流、模板、异常
(二)语言的发展
机器语言最先出现
汇编语言随后出现,极其高效,但不适合大程序的开发,开发难度很大
高级语言(High level language)出现,结构化编程,模块化,封装
站在人的角度开发,面向对象的开发。继承(inheritance)多态(polymorphsim)
(三)C++的发展
C++由C(1972年)进化而来
类(class)出现(1980)
C++问世(1983)
VC诞生(1997),随后C++标准化,C++ standard 800s
(四)计算机基础
操作系统与应用
运行环境和运行机制
系统和命令(PATH)
运行环境和命令行参数
进程:一份正在运行的程序(线程:一个程序可以由多个线程组成。)
栈:系统自动管理的一小片空间
堆:交给程序员自由管理“挥霍”的空间
数据
binary:二进制
decimal:十进制
Hexadecimal:十六进制
编辑器
编译器
连接器
系统调用
库与库函数
开发程序流程:源程序编辑——编译——连接——调试——运行
程序开发的周期:开发——测试——维护——变更
常用的命令:ls cd mkdir rm cp mv cat more
编译:gcc g++
demo:
#include<iostream>
using namespace std;
int main()
{
char name[] = "john";
int ageNum = 18;
cout << "name:" << name << endl;
cout << "age:" << ageNum << endl;
return 0;
}
"\n" :new line