
C++基础编程
文章平均质量分 63
iCode王者伟业
一个初出茅庐的愣头青,带着对未来的美好理想踏上了一条光荣的荆棘路。
展开
-
C++并发编程实战2.6程序问题解答
C++并发编程实战原创 2022-09-19 11:14:30 · 1413 阅读 · 1 评论 -
函数的重载、覆盖、隐藏
函数的覆盖(override)必须同时满足:1、基类函数必须是虚函数2、发生覆盖的两个函数要分别位于派生类和基类中;3、函数名称与参数必须完全相同函数隐藏:派生类中有与基类同名的函数(不考虑参数是否相同)函数的重载(overload):1、同一个类中2、函数的参数类型、参数个数不同,才能构成函数的重载。排除掉默认参数后比较PS:在重载时,要注意函原创 2016-01-28 02:33:29 · 351 阅读 · 0 评论 -
自实现strcpy函数
int MyStrlen(const char * pStr){ int iCount = 0; while (*(pStr+iCount) != '\0') { iCount = iCount + 1; } return iCount;}void * MyStrcpy(char * const pDest,const char * pSrc){ char *pDestT原创 2016-03-17 23:21:57 · 396 阅读 · 0 评论 -
关于weakref的用法
在《程序员的自我修养—链接、装载、库》这本书的3.5.5节,讲到了一个知识点:weakref,弱引用。书中在第93页举出的例子发现编译不通过,报错。__attribute__((weakref)) void foo();int main(){ foo();}据网络文档介绍,有四种weakref的用法,我自己试验下来只有三种,还有一种一直报错,没懂怎么用。int y原创 2017-05-04 13:07:43 · 2979 阅读 · 1 评论 -
Windows下C++的异常处理
异常处理分两种,一种是语言的异常处理,这个异常处理是由语言的语法标准规定的,任何平台通用,只要编译器支持;一种是系统的异常处理,这个是由系统提供的,不是语言的特性,而是平台的特性,Windows下的系统异常处理,放到Linux下就没法使用了。语言的异常处理,是用于处理语言本身的一些问题,如指针为空、如除数为0,之类的。这没什么多说的,原创 2017-11-24 19:05:15 · 747 阅读 · 0 评论