随笔分类 -  C++基础提高

摘要:本文转自:https://zhou-yuxin.github.io/articles/2017/C++11%20%E6%88%90%E5%91%98%E5%87%BD%E6%95%B0%E4%BD%9C%E4%B8%BApthread%E7%BA%BF%E7%A8%8B/index.html 这种方 阅读全文
posted @ 2021-06-17 16:48 夜行过客 阅读(572) 评论(0) 推荐(0) 编辑
摘要:在C++的类中,普通成员函数不能作为pthread_create的线程函数,如果要作为pthread_create中的线程函数,必须是static ! 在C语言中,我们使用pthread_create创建线程,线程函数是一个全局函数,所以在C++中,创建线程时,也应该使用一个全局函数。static定 阅读全文
posted @ 2020-03-10 10:56 夜行过客 阅读(3412) 评论(0) 推荐(0) 编辑
摘要:结论: 1、对于有自己写构造函数的类,不论类型名后面有没有括号,都用构造函数进行初始化; 2、如果没有构造函数,则不加括号的new只分配内存空间,不进行内存的初始化, 3、而加了括号的new会在分配内存的同时初始化为0。 例1: #include <iostream> using namespace 阅读全文
posted @ 2020-03-06 16:01 夜行过客 阅读(4511) 评论(0) 推荐(0) 编辑
摘要:最近经常看到头文件中有 这样的语句,一直搞不清楚是什么意思,今天终于闹明白了。 1.这种写法的由来 C++比C晚出现,C++代码如果能够调用C语言的代码,那么会更好的利用现有的成果,但是事实上C++代码是无法直接调用C代码的,这是因为C++编译器在编译.cpp文件时生成的函数名与C编译器在编译.c文 阅读全文
posted @ 2017-07-11 09:53 夜行过客 阅读(9388) 评论(0) 推荐(0) 编辑
摘要:当定义一个类时,我们显式地或隐式地指定了此类型的对象在拷贝、赋值和销毁时做什么。一个类通过定义三种特殊的成员函数来控制这些操作,分别是拷贝构造函数、赋值运算符和析构函数。 拷贝构造函数定义了当用同类型的另一个对象初始化新对象时做什么,赋值运算符定义了将一个对象赋予同类型的另一个对象时做什么,析构函数 阅读全文
posted @ 2017-07-05 14:30 夜行过客 阅读(2109) 评论(0) 推荐(0) 编辑
摘要:一.浅拷贝 对于基本类型的数据以及简单的对象,它们之间的拷贝非常简单,就是按位复制内存。例如: b 和 obj2 都是以拷贝的方式初始化的,具体来说,就是将 a 和 obj1 所在内存中的数据按照二进制位(Bit)复制到 b 和 obj2 所在的内存,这种默认的拷贝行为就是浅拷贝,这和调用 memc 阅读全文
posted @ 2017-07-05 11:06 夜行过客 阅读(392) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示