随笔分类 - C++
编译器gcc、clang、make、cmake辨析
摘要:转自 https://oldpan.me/archives/gcc-make-cmake-clang-tell 首先说明 编译器是翻译代码为计算机语言的一个工具,我们平时写的代码如果想在某个特定的计算机上执行(计算机的cpu构架不同),就需要编译器来对代码进行编译汇编链接,而汇编和链接的过程对于每个
阅读全文
一个函数能否被两个线程同时调用
摘要:一个函数能否被两个线程同时调用 转自:https://blog.csdn.net/m0_37542889/article/details/82796457 其实你可以这样想,函数本身只是代码,代码是只读的,无论多少个线程同时调都无所谓(因为只读嘛)。但是函数里面总要用到数据,如果数据属于线程(比如函
阅读全文
左值引用与右值引用
摘要:转自:https://www.cnblogs.com/simplepaul/p/7788009.html 1、左值和右值的概念 左值是可以放在赋值号左边可以被赋值的值;左值必须要在内存中有实体; 右值当在赋值号右边取出值赋给其他变量的值;右值可以在内存也可以在CPU寄存器。 一个对象被用作右值时,使
阅读全文
STL 中 map和set的区别
摘要:转自:http://www.cppblog.com/expter/archive/2008/12/06/68714.html stl中:MAP的节点是一对数据. SET的节点是一个数据.Map使用关键值Key来唯一标识每一个成员 map可以重复。set是集合 都属于关联容器 只不过, map的形式
阅读全文
C++对象初始化方式总结
摘要:https://blog.csdn.net/yang20141109/article/details/50374696应当注意,函数内的 类对象使用 Classname test 方式定义会调用其默认构造函数
阅读全文
类对象定义方式总结
摘要:// ConsoleApplication34.cpp: 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> using namespace std; class A { public: int a; A(); }; A::A() {
阅读全文
析构函数总结
摘要:转自:https://www.cnblogs.com/MrListening/p/5567762.html 一、认识析构函数 在我的前一篇博客介绍了类的构造函数。http://www.cnblogs.com/MrListening/p/5557114.html。 这里我们来简单说说类的析构函数,它是
阅读全文
C++之类的构造函数,不得不学明白的重点
摘要:转载自:https://www.cnblogs.com/MrListening/p/5557114.html 一、认识构造函数 当创建一个类类型对象时,类通过一个或者几个特殊的成员函数来控制对象的初始化,这种函数就是构造函数。它的任务就是用来初始化类对象的成员的,所以当创建类对象或者类对象被创建就会
阅读全文
C++拷贝构造函数(深拷贝,浅拷贝)
摘要:转载自:https://www.cnblogs.com/BlueTzar/articles/1223313.html 对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=88; int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象
阅读全文
C++ 函数指针
摘要:转载自http://c.biancheng.net/view/228.html 函数指针大家了解一下就行了,用得不多,但一定要认识它。 什么是函数指针 如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间,这段存储空间的首地址称为这个函数的地址。而且函数名表示的就是这个地址
阅读全文
浙公网安备 33010602011771号