
c/c++
aitazhixin
这个作者很懒,什么都没留下…
展开
-
使用enable_shared_from_this
使用enable_shared_from_this应该了解源码原创 2022-12-15 10:15:59 · 287 阅读 · 1 评论 -
C++栈帧内存分析
分析在函数内定义局部变量的内存布局,与自认为的结果截然相反。原创 2022-12-13 14:21:29 · 315 阅读 · 0 评论 -
C++:关键字
本文对C++中整理一些关键字的简单解释。explicit:用在类的构造函数声明,限定此构造函数不支持隐式类型转换。class Sample { Sample(int num);};Sample sample = 2; //合法class NewSample { explicit NewSample(int num);};NewSample newsample原创 2018-01-29 09:51:24 · 289 阅读 · 0 评论 -
C++:成员函数的重写、重载以及多态
用一段代码展示成员函数的重写和重载,以及对象的多态特性#include using namespace std;class BaseA{public:void OverRideFunc() { cout << "BaseA func OverRideFunc" << endl;}virtual void PolymorphicFunc() { cout << "BaseA fu原创 2018-02-01 17:03:30 · 809 阅读 · 0 评论 -
C++: Lambda表达式
C++中Lambda表达式又称为匿名函数,其定义始于中括号[],后接输入参数列表,位于小括号()中,然后是大括号{}定义函数体,以分号;结尾。[param](typename var) {sentences;};语法中param的定义有多种,代表了匿名函数可以使用与其在同一作用域内的变量的方式:[]可以为空,[=]可以为所有参数拷贝,[&]可以为所有参数引用,[var]可以为某参数拷贝,[原创 2018-01-25 14:04:26 · 316 阅读 · 0 评论 -
C++: 编译器何时构建或扩展默认构造函数 Default Constructor
《深度探索C++对象模型》一书第二章关于编译器构建或扩展构造函数的结尾指出,对于我们C++新手有两个常见的误解:1,任何没有定义default constructor的class,编译器都会自动替程序员合成一个出来;2,编译器合成出来的default constructor会默认对class的数据成员进行初始化。然而,事实上并非如此,但是有很多地方我们确实见到过这种说法呀,到底什么时候原创 2018-01-30 18:09:25 · 385 阅读 · 0 评论 -
C++调用C文件中定义的函数接口
今天测试了一下C++ 源文件中要调用C源文件定义的函数,最初在头文件中声明函数,C源文件和C++源文件中都include头文件,导致CodeBlock编译不通过。经过修改和测试,发现在C源文件中不能include头文件,并且应该在头文件中添加extern操作。main.cpp#include #include "sum.h"using namespace std;int ma原创 2016-09-10 16:10:36 · 3441 阅读 · 1 评论 -
c/c++结构体定义以及结合typedef的应用
这里仅展示一下代码,其实被注释的原创 2014-08-20 12:53:05 · 479 阅读 · 0 评论 -
select函数详解及实例分析
Select函数在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻转载 2013-12-18 10:08:27 · 467 阅读 · 0 评论 -
无法解析的外部符号
我在调试程序时,遇到个问题:我设置系统和预处理器时,如果设置为则出现错误 当我设置为:则错误为:这该怎么处理呢原创 2012-07-08 11:06:27 · 529 阅读 · 0 评论