C/C++
C/C++学习实例,资源,笔记
Joey luang
这个作者很懒,什么都没留下…
展开
-
面试总结
数组与指针的区别数组指针保存数据保存对象的地址空间隐式分配和释放指针和引用指针引用拥有属于自己的空间引用是被引用对象的别名sizeof指针为指针类型大小引用的大小为被引用对象的大小指针可以const引用不可以const指针修改内容需要解引用,才能赋值改变对引用修改便可以修改指针可以修改指向的地址引用初始化...原创 2020-03-11 00:48:36 · 136 阅读 · 1 评论 -
(C/C++)区别:数组与指针,指针与引用
1.数组跟指针的区别数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。指针远比数组灵活,但也更危险。数组和指针特点的简单比较:数组 指针保存数据 保存地址直接访问数据 间接访问数据,先取得指针的内容,...原创 2020-02-23 23:02:01 · 218 阅读 · 0 评论 -
inline用法
1、引入 inline 关键字的原因在 c/c++ 中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了 inline 修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。下面我们来看一个例...转载 2020-02-23 16:54:31 · 439 阅读 · 0 评论 -
静态类成员
对于静态类成员,需要注意一下几点:1)静态类成员可以是当前类的类型,而其他数据成员只能是当前类的指针或应用类型。在定义类成员是时,对于静态数据成员,其类型可以是当前类的类型,而非静态数据成员则不可以,除非数据成员的类型为当前类的指针或引用类型;例如class CBook{ public: static unsigned int m_price; CBook m_book;//非法的定义,...原创 2020-02-23 01:08:52 · 208 阅读 · 0 评论 -
exception的使用
C++ exception类C++语言本身或者标准库抛出的异常都是 exception 的子类,称为标准异常(Standard Exception)。你可以通过下面的语句来捕获所有的标准异常:try{//可能抛出异常的语句}catch(exception &e){//处理异常的语句} 之所以使用引用,是为了提高效率。如果不使用引用,就要经历一次对象拷贝(要调用拷贝构造函数)的过程。exception 类位于 <exception> 头文件中,它被声明为:class exce原创 2020-02-22 17:27:20 · 721 阅读 · 0 评论 -
共用体的特点
共用体数据类型有以下几个特点1)使用共用体变量的目的是希望用同一个内存段存放几种不同类型的数据,但请注意,在每一个瞬间只能存放其中一种,而不是同时存放几种;2)能够访问的是共用体变量中最后一次被赋值的成员,在对一个新的成员赋值后原有的成员就失去作用。3)共用体变量的地址和它各成员的地址都是同一个地址;4)不能对共用体变量名赋值;不能企图引用变量名来得到一个值;不能在定义共用体变量时对它初始...原创 2020-02-22 16:05:45 · 1100 阅读 · 0 评论 -
const 的基本用法
#include <iostream>int main(void){ int a = 100; int *const pC = &a;//指针的指向的内容可以变,不能改变指向 int const *pR = &a;//指针指向的内容不能改变,可以改变指向 const int *const pCR = &a;//既不可以改变指...原创 2020-02-22 13:29:34 · 91 阅读 · 0 评论