
C++
victimsss
这个作者很懒,什么都没留下…
展开
-
小白专场之区分指针常量和常量指针
这篇文章以 int 为实例。而且仅供小白理解。你是否有这样的烦恼,一直分不清const int *p ; int const *p ; int *const p ; 有的人不知道它代表什么,更有的人连顺序都分不清。这里分享一下个人的理解,仅供助记,可能存在一些表述问题。一 首先是常量指针,先看看常量指针的定义:常量指针本质是指针,常量修饰它,表示这个指针是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改。很明显,常量指针就是指针,那么我们指针是怎么定义一个指针的:i...原创 2020-08-16 21:34:11 · 225 阅读 · 0 评论 -
进程与程序的联系与区别
1 进程是一个动态的概念,是程序的一次执行过程;而程序是静态的,是存放在磁盘的可执行文件,是一系列指令集合。2 进程具有并发性,而程序没有。3 进程是资源分配和调度的独立单位,其并发性受系统约束。4 一个程序多次执行,对应多个程序;不同进程可以包含于一个程序。...原创 2020-08-16 14:40:07 · 4387 阅读 · 0 评论 -
函数和宏的区别
1. 宏做的是简单的字符串替换(注意是字符串的替换,不是其他类型参数的替换),而函数的参数的传递,参数是有数据类型的,可以是各种各样的类型.2. 宏的参数替换是不经计算而直接处理的,而函数调用是将实参的值传递给形参,既然说是值,自然是计算得来的.3. 宏在编译之前进行,即先用宏体替换宏名,然后再编译的,而函数显然是编译之后,在执行时,才调用的.因此,宏占用的是编译的时间,而函数占用的是执行时的时间.4. 宏的参数是不占内存空间的,因为只是做字符串的替换,而函数调用时的参数传递则是具体变量之间的信转载 2020-08-16 14:25:02 · 1453 阅读 · 0 评论 -
指针与引用的区别
(1)指针是实体,引用是别名,没有空间。本质上的区别就是指针是一个新的变量,只是这个变量存放着另一个变量的地址,而引用是变量本身(2)引用定义时必须初始化,指针不用。(3)指针可以改变它指向的对象,而引用不可以。(4)引用不能为空,不能有NULL引用,引用必须与一块合法的存储单元关联。指针可以。(5)Sizeof(引用)计算的是它引用的对象的大小,而sizeof(指针)计算的是指针本身的大小。(6)给引用赋值修改的是该引用与对象所关联的值,而不是与引用关联的对象。(7)如果返回的是动原创 2020-08-16 14:21:08 · 1890 阅读 · 0 评论 -
C++ 单例模式
饿汉模式:class singleton{public : static singleton* getinstance() { return &m_instance; }private: singleton() {}; singleton(singleton&) = delete; singleton&operator=(singleton&) = delete; static singleton m_instance; };sin原创 2020-08-16 09:20:38 · 115 阅读 · 0 评论 -
C++ 有参构造函数和无参构造函数的实现
#include<iostream>using namespace std;class CLOCK {public : CLOCK(int newhour, int newminute, int newsecond); CLOCK(); void showtime();private: int hour,minute,second;}; CLOCK::CLOCK(int newhour, int newminute, int n.原创 2020-05-24 22:18:56 · 6305 阅读 · 0 评论 -
C++构造函数之委托构造函数
委托构造函数C++11新标准扩展了构造函数初始值的功能,使得我们可以定义所谓的委托构造函数。一个委托构造函数使用它所属类的其他构造函数执行它自己的初始化过程,或者说它把它自己的一些(或者全部)指责委托给了其他构造函数。和其他构造函数一样,一个委托构造函数也有一个成员初始值的列表和一个函数体。在委托构造函数体内,成员初始值列表只有一个唯一的入口,就是类名本身。和其他成员初始值一样,类名后面紧跟圆括号括起来的参数列表,参数列表必须与类中另外一个构造函数匹配。下面是委托构造函数的一个实例#inclu原创 2020-05-25 17:35:51 · 382 阅读 · 0 评论 -
C++ 复制(拷贝)构造函数
复制构造函数的定义: 复制构造函数是一种特殊的构造函数,其形参为本类的对象引用。作用是用一个已经存在的对象去初始化同类型的新对象。复制构造函数被调用的三种情况: 1 定义了一个对象,以本类另一个对象作为初始值,发生复制构造。 2 如果函数的形参是类的对象,调用函数时,将使用实参对象初始化形参对象,发生复制构造。 3 如果函数的返回值是类的对象,函数执行完成返回主调函数时,将使用return语句中的对象初始化一个临时无名对象,传给主调...原创 2020-05-27 22:37:20 · 679 阅读 · 0 评论