c++笔记
不吃鱼的喵_sweet
自律 守时 不计较
展开
-
const关键字用法
一.定义常量 (1)const修饰变量 int const a=5; const int a=5; 这两种定义方法是一样的,都是不希望a的值发生改变 (2)const修饰指针 1.指针是常量不可变 char * const p; 2.指针指向的内容不可变 char const *p; const char *p; 3.指针与指向的内容都不可变 ...原创 2018-08-15 10:36:38 · 285 阅读 · 0 评论 -
C VS C++
c语言是结构化模块化的语言,是面向过程的程序设计。c++既可以面向过程,也可以面向对象的程序设计(增加了面向对象机制)。c语言的头文件都有.h后缀名,c++中用户自己编制的头文件带.h,系统提供的头文件无后缀名,c++兼容c的头文件。c语言的结构体struct只能包含数据成员,c++的类可以包含数据成员和成员函数。c++中使用using namespace作为命名空间,当含有系统头文件时必须...原创 2018-08-08 09:48:24 · 1040 阅读 · 0 评论 -
C++中malloc / free 与C中 new / delete
1、malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。 2、对于非内部数据对象来说,只使用malloc是无法完成动态对象要求的,一般在创建对象时需要调用构造函数,对象消亡时,自动的调用析构函数。而malloc free是库函数而不是运算符,不在编译器控制范围之内,不能够自动调用构造函数和析构函数。而NEW在为对象申请分配...原创 2018-08-16 08:44:29 · 145 阅读 · 0 评论 -
static关键字
static小结: 隐藏:当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。static可以用作函数和变量的前缀,对于函数来讲,static的作用仅限于隐藏. static的第二个作用是保持变量内容的持久:存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量,只不过和全局变量比起来,...原创 2018-08-16 09:43:04 · 156 阅读 · 0 评论 -
指针和引用
相同点 它们都是地址的概念,其中指针指向一块内存,它的内容是所指内存的地址;而引用是某块内存的别名,具体来说,指针是一个变量的地址,引用是一个变量的别名。 引用和指针有什么区别? 本质:引用是别名,指针是地址,具体的: 指针是一个实体,而引用仅是个别名。程序为指针变量分配内存区域,而不为引用分配内存区域,因为引用声明时必须初始化,从而指向一个已经存在的对象。 指针在运行时可以改变其所指向...原创 2018-08-16 10:54:08 · 87 阅读 · 0 评论 -
传值,传指针和传引用区别和联系
传值,传指针和传引用区别和联系 其实,不用分为三类,只有两类即可。传值和传引用。为什么会出现传地址(即传指针)呢?本质就是大家一致对传值和传地址概念的理解错误导致,也是对指针的概念的理解错误导致。 指针:指针就是一个变量,如果非要说是一个特殊的变量也不为过,因为指针的初始化和解引用等不同的操作方式而已。就内存的分布来说,指针和一个变量在内存中存放是没有任何区别的,无非指针存放的是变量的地址。 ...原创 2018-08-16 15:25:30 · 344 阅读 · 0 评论 -
c/c++命名空间
C++名字空间/C++命名空间 0、序言 名字空间是C++提供的一种解决符号名字冲突的方法。 一个命令空间是一个作用域,在不同名字空间中命名相同的符号代表不同的实体。 通常,利用定义名字空间的办法,可以使模块划分更加方便,减少模块间的相互影响。 1、名字空间的成员 定义在名字空间中的实体称为名字空间的成员。 名字空间内的名字可以被该名字空间内的其他成员直接访问,名字空间外的代...原创 2018-09-04 08:02:14 · 787 阅读 · 0 评论