C++基本语言包含10章节内容,存于C++从入门到精通专栏
目录
1)语言特性:过程式、对象式程序设计
面向过程式的程序设计(过程式的程序设计:c语言程序设计):从上往下,逐步求精,按顺序的一步一步把问题解决;
//结构:学生:学号,姓名,性别,成绩
//在C语言中,要用结构的话,咱们要定义一个属于结构的变量
基于对象的程序设计 和 面向对象的程序设计
//C++中,我们把结构叫”类“
//在C++中,当我们要用到类的话,就不叫定义结构变量,而是叫定义个 对象
结构 == 类
结构变量 == 对象
我们在类中除非了可以定义成员变量,还可以定义一些属于该类的函数(方法),实现一些功能,我们的代码可以这样写
我们就把这种:把功能包在类中,需要的时候通过定义一个对象(zhangsan)的方式来调用的程序。这种程序的书写方式,就叫他基于对象的程序设计
新打工仔职业tuixiaoyuan类,继承自dagongzi类。
继承dagongzi类的各种方法,同时由可以增加自己的新方法: changguoge(唱国歌),这个在C+中我们就称为继承性。
多态性:当父类和子类中具有同名函数时,到底调用父类还是子类中的函数?
继承性+多态性,升华了 基于对象的程序设计,这时候我们就叫面向对象程序设计
面向对象的优点:
①易维护
②易扩展
③模块化,通过设置各种访问级别来限制别人对我们的访问,也保护了数据安全
2)编写一个最简单的C++程序
3)工程文件构成
4)可移植性问题
编译型语言,需要编译过程,编译成二进制文件(可执行文件)(C++)
解释型语言编写的程序不进行预先编译,以文本方式存储程序代码。但是,在执行程序的时候,解释型语言必须先解释再执行(lua)
说明:一个项目可以通过编译、链接最终形成一个可执行文件
每个源文件(cpp文件),都会进行单独编译,编译成一个目标文件(.o或者.obj),扩展名和操作系统有关;系统将这些.o或者.obj文件进行链接,最终形成一个可执行文件
编译这个动作或者称为阶段,都干了什么事呢?编译阶段会做如下几件事:
(1)预处理。(C语言预处理:宏定义#define、文件包含#include、条件编译#ifdef)
(2)编译。包括词法分析、语法分析、目标代码生成、优化,产生一些临时文件
(3)汇编。产生.o(.obj)目标文件。
可执行文件不能直接从win下到linux下;但是代码是可以的;但源代码可以移植