![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++基础
文章平均质量分 52
Andy Pines
你猜啊
展开
-
C++ string类的c_str()方法小结
最近研究了一下基于c++的大数乘法算法, 碰到了string类对象与c风格字符串转换问题,有一个问题令我印象深刻,现在没有找到具体原因,记录下来。代码环境是Linux ubuntu,编译器是g++觉得写得比较好的博客罗列如下:【转】https://www.cnblogs.com/lifexy/p/8642163.html1.c_str()c_str()方法返回一个const cha...原创 2018-12-28 07:37:21 · 11478 阅读 · 0 评论 -
C++学习之对多态的理解
最近学习C++多态及子类内存结构,有一些理解与看法,记录下来1.多态产生,虚函数,虚函数指针,虚函数表这一部分不详细描述,个人参考的书籍是Siddhartha Rao的<21天学通C++>的第11章:多态了解了编译器利用虚函数表与对象的虚函数指针来实现多态的机制觉得比较好的文章就记在下面【转】:https://blog.csdn.net/jiangnanyouzi/...原创 2018-12-16 12:58:26 · 188 阅读 · 0 评论 -
C++/C 对EOF的理解
最近在分析雷神的找NALU程序时,总觉得最后一个NALU长度求得不对,但是跟了一下以及用UE工具看了,雷神的写法都是对的,那么一定是我理解错了。果不其然,我忽略了EOF的问题。知识需要总结,所以利用这个机会总结在此,总结了C++与C对于EOF的一些处理。C++用了istream &get( char &ch)方法,而C用了fgetc方法去读取一个字节自己觉得写得透彻的文章列...原创 2018-12-19 22:24:22 · 3705 阅读 · 0 评论 -
C++学习之菱形继承对象的结构分析
最近学习C++,知道在菱形继承关系中虚继承的出现可以解决派生类数据冗余问题,那么虚拟继承后的派生类是什么样子呢?1.首先说一下什么是菱形继承的二义性问题引用Siddhartha Rao在<21天学通c++>第八版11.2节的话:"在继承层次结构中,继承多个从同一个类派生而来的基类时,如果这些基类没有采用虚继承,将导致二义性。这种二义性被称为菱形问题(Diamond Pro...原创 2018-12-15 18:37:31 · 204 阅读 · 1 评论 -
C++学习小总结:赋值与复制, 函数返回值, 二元运算符重载
1.赋值与复制c++中调用拷贝构造函数的情形大概有三种:BOX newbox = mybox或者BOX newbox(mybox), 函数传参以及返回值返回对象时而赋值则是对已经存在的同类对象之间用赋值符号"="相关的博客为:https://www.cnblogs.com/NongSi-Net/p/4262265.html2.函数return的机制以前学习c语言的时候虽然了解r...原创 2018-12-01 17:26:39 · 205 阅读 · 0 评论 -
C++虚函数/纯虚函数/虚析构函数的个人理解
离过年还有一周半,加紧完成自己的计划,自律==自由!学习到C++多态,离不开的就是虚函数/纯虚函数/虚析构函数,虚函数与纯虚函数的核心就是VFT和VFT*,这点原理不再多述比较好的博客罗列如下:【转】:https://blog.csdn.net/yusiguyuan/article/details/12676177【转】:https://blog.csdn.net/hackbute...原创 2019-01-24 10:43:44 · 482 阅读 · 0 评论 -
C/C++大数乘法
最近接触C++语言,看到大数乘法的题,自己动手写一写,为日后有用做个笔记其实基本思路还是和我们笔算的方法一致,只是笔算把相乘的结果都罗列出来(错位),然后再相加,考虑进位问题;在程序中我们直接在两个for循环中处理相乘结果相加的问题,再处理进位问题,最后考虑一点就是结果是0与开头可能是0的情况即可,同时注意对入参做合法性判断觉得比较好的博客罗列如下:【转】https://blog.cs...原创 2019-01-09 10:01:10 · 487 阅读 · 0 评论 -
探究C++返回值为对象时拷贝构造函数的调用机制
前段时间学习C++,拷贝构造函数在三个时机会被调用,函数传参,新建对象,函数返回函数返回时是怎么操作的呢,由于C语言没有this指针,所以我们借着C++的this指针可以打印出一些信息,顺便也可以猜测C语言的函数返回时是怎么搞的【注意】:在编译时关闭RVO,RVO优化关闭,可以对g++增加选项-fno-elide-constructorsroot@ubuntu:/lianxi/l...原创 2019-01-15 10:58:59 · 1135 阅读 · 2 评论 -
【string总结之二】C语言strcpy/strncpy
C语言string的几个函数虽然比较简单, 但是还是想总结在这里, 以免每次用到都要去查一下strtol,strstr,strcat/strncat,strcpy/strncpy,strcmp/strncmp1.strcpy【头文件与函数原型】#include <string.h>char *strcpy(char *dest, const char *src);...原创 2019-04-27 11:32:23 · 254 阅读 · 0 评论