C、C++基础
王文平->Trista_wang
好记性不如烂笔头
知其然,并知其所以然
展开
-
c语言复习笔记一
1解释语言与编译语言,语言本身没有这些分别,只是我们常用的到执行的这种类型Python是解释型语言,不需要编译解释就是借助一个程序,那个程序能够理解我的程序,并按照要求执行C语言是编译型语言源文件.c ->预处理程序(cpp) 得到.i ->编译程序(ccl)得到.s汇编源文件->汇编程序得到.o +printf.o 链接成可执行文件(文本文件)原创 2017-08-23 16:10:43 · 391 阅读 · 0 评论 -
C语言复习笔记二
1 变量声明与定义声明是不需要建立存储空间,eg:extern int a 声明a是一个已经定义了的外部变量 定义是需要建立存储空间,int a 声明中包含着定义,即定义是声明的一个特例,所以并非所有的声明都是定义,例如:int a 它既是声明,同时又是定义。 static来声明一个变量的作用有二: (1)对于局部变量用static声明,则是为该变量分配的空间在整个程序的执行期内都始终存在原创 2017-11-29 10:19:34 · 231 阅读 · 0 评论 -
面向对象及继承基础篇
什么是面向过程?面向过程如C语言,就是把要实现的功能分成很多模块,就是函数,每个函数就是一个功能,可能被多次调用。面向过程以过程为中心的编程思想,分析解决问题的步骤,然后用函数把步骤一步步实现。什么是面向对象?JAVA是纯面向对象,C++既可以面向对象也可以面向过程把要实现的功能打包封装成一个类,类里面有他的属性和函数方法,用类定义对象,比面向过程更加抽象,将问题结构化处理,更抽象。比如人...原创 2019-08-20 16:32:14 · 227 阅读 · 0 评论 -
Const和Static详解
const 分为三种介绍普通const对象(变量) 一旦创建就不能再改变,所以const的对象必须要初始化,必须赋值,不然没有意义(难道不可更改一个没有的东西)这里插播一个define,虽然# define a 30;也是让a不可更改,但是他是替代,出现几次替代几次。产生多个副本,const只有一个副本,define不能定义数据类型对于类里面的const我们分为四种const成员变...原创 2019-08-21 20:43:08 · 656 阅读 · 0 评论 -
指针和引用详解---基础篇
#include using namespace std;int main(){int a[5] = {1,2,3,4,5};int *p = a;cout << p<<endl;cout <<*p<<endl;p++;cout << p<<endl;cout << *p<<endl...原创 2019-08-21 22:07:46 · 247 阅读 · 0 评论 -
C++之深拷贝&浅拷贝
什么是拷贝构造函数?通过拷贝对象的方式创建一个新的对象,拷贝构造函数的参数必须是类对象的引用,也就是将一个对象拷贝给另一个新建的对象(用途,在创建对象的时候,使用同一类之前创建的对象来初始化新创建的对象)Book(Book &b);//必须是引用的原因是,如果是传值方式将实参传递给形参,中间要经历一个对象的拷贝,对象拷贝由必须调用拷贝构造函数,这样就形成一个死循环,无解拷贝构造函...原创 2019-09-04 09:33:42 · 256 阅读 · 0 评论