随笔分类 -  C++基础

C++基础知识
摘要:问题 首先考虑一个全局变量的初始化顺序问题 在头文件1中: extern int b; int a = b + 1; 在头文件2中: extern int a; int b = a + 1; 源文件中包含了头文件1和头文件2,这种情况下a和b可能的值是什么呢? 虽然在开发过程一般不会出现上述这种情况,但是这核心的是一个全局变量初始化顺序的问题,这个问题在团队开发过程可能会碰到。 可以使用s... 阅读全文
posted @ 2017-07-24 17:41 reyzal 阅读(4102) 评论(0) 推荐(0)
摘要:我一直认为const表示一个常量,常量就是一个无法被修改的值,但是没有深入理解const的实现,甚至不知道mutable和volatile的存在,最近在书中看到了这一部分的知识,所以本文将详细解析这几个关键词。 首先考虑以下几个问题: 1. const int a和int const a的区别。 2. const char* s和char *const s的区别。 3. 下列代码有问题吗?如果... 阅读全文
posted @ 2017-07-23 20:21 reyzal 阅读(445) 评论(0) 推荐(1)
摘要:一、虚函数的作用 以一个通用的图形类来了解虚函数的定义,代码如下: #include "stdafx.h" #include using namespace std; class Graph { protected: double x; double y; public: Graph(double x,double y) { this... 阅读全文
posted @ 2016-06-18 17:30 reyzal 阅读(696) 评论(0) 推荐(0)
摘要:一直对C++的复制(Copy)、赋值(Assign)操作比较困惑,现在看书的时候看到了,就把它顺便记下来。 一、什么时候触发 一下代码可以熟悉什么时候触发复制操作,以及什么时候触发赋值操作: 输出结果如下: 二、复制、赋值、析构函数重写的必要性 上面的例子不足以说明重写复制、赋值、析构的重要性,当类 阅读全文
posted @ 2016-05-04 10:19 reyzal 阅读(473) 评论(0) 推荐(0)