C++随笔
Pacey柊
什么还都不会,慢慢来吧
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++保留有效位和有效小数位,最佳实践
C++保留有效位和有效小数位,最佳实践转载 2022-09-24 15:52:28 · 407 阅读 · 0 评论 -
【C++】VS写模板类时遇到:error LNK2019: 无法解析的外部符号
写了一个模板类,头文件(.h)和资源文件(.cpp)分开写,资源文件中已include了该模板类的头文件。只在main文件中include了头文件,编译时出现错误提示:“error LNK2019: 无法解析的外部符号”。解决方案:1、 在.cpp文件已经包含有.h文件的情况下,只在main文件中包含模板类的.cpp文件即可。2、 将模板类的声明和实现写在同一个文件中(.hpp),在main文件中包含该.hpp文件即可。3、 将.h文件和.cpp文件同时包含进main文件中前两种方法其实都是将声明原创 2022-02-20 18:16:49 · 2234 阅读 · 0 评论 -
【C++】成员函数形参为本类对象的引用,可直接访问其私有成员
注意到这个问题是在看邓俊辉的《数据结构(C++语言版)》时看到的,第一眼以为是邓公写书时的疏忽,因此还搜索了这本书的勘误,居然没找到,于是打开编辑器试了一下,然后震惊的发现书上的代码没错,对不起是我太菜不该怀疑邓公。书上的源代码抽取出来如下:template<typename T>class Vector {private: int _size;public: Vector(const Vector<T>& V) { this->_size = V._s原创 2022-02-17 22:12:45 · 1666 阅读 · 0 评论 -
【C++】int类型转换为unsigned int类型
int类型强制转换为unsigned int时发生了什么?前言关注到这个问题是因为发现了一点有趣的事情,若将-1与(unsigned int)1比较会出现如下情况:#include<iostream>using namespace std;int main(){ if (-1 < (unsigned int)1) cout << "-1小于(unsigned int)1为真" << endl; else cout << "-1小于(原创 2021-12-11 00:53:51 · 14653 阅读 · 2 评论 -
【C++】单例模式代码实现
C++实现单例模式一、什么是单例模式单例模式,是指一个类最多只能有一个实例化的对象。这个唯一对象并非在类的定义时就创建,而是在该类第一次被使用时才被创建,有别于全局变量。二、实现思路1、一个类只能有一个实例化对象,因此要禁止类的用户在类外随意的new出来对象,或者直接定义一个对象。要保证这一点,我们自然想到将构造函数私有化。同时,将析构函数私有化,类的用户无法在类外直接delete该类的对象的指针。class CSingleton{private: CSingleton(){ } ~CS原创 2021-12-10 18:34:00 · 1537 阅读 · 1 评论
分享