
C++
czpcalm
宁静致远,潜心学习。学习注重知其然,更知其所以然。分享谨记授人以鱼不如授人以渔。欢迎关注。
展开
-
探究C++中的对象赋值与拷贝
文章目录1、赋值运算符与复制构造器1.1、赋值运算符1.2、复制构造器2、浅拷贝与深拷贝2.1、重载赋值运算符2.1、编写复制构造器3、程序中的常见拷贝由C++的复制构造器和=运算符重载入手,总结默认的成员赋值(浅拷贝)与深拷贝,最后探究程序中常见的对象赋值和拷贝。如有指正或补充,请不吝指出。还是以一个例子辅以说明,这里使用一个自定义带编号字符串类MyString,每一个字符串对象都由其编号和...原创 2020-04-15 15:10:40 · 775 阅读 · 0 评论 -
新手向C++运算符重载
运算符重载介绍C++的运算符重载及其原理,梳理一下注意要点,融入自己的理解,用一个例子贯穿,学浅勿喷。1、引入使用一个例子引入运算符重载。首先,定义一个复数类Complex:class Complex{private: int real; int virt;public: Complex(int r, int v){real=r;virt=v;}}现在假...原创 2020-04-11 19:21:20 · 304 阅读 · 0 评论 -
我终于把C++多文件编程理解透彻了
文章目录1、文件类型1.1、头文件1.2、cpp源文件2、多文件的编译稍微大一点的项目都不会是单个文件的,多文件的好处实在太多,模块开发、分工协作、代码复用、结构清晰、模块更新…不细扯,直接梳理一下C++源代码的文件类型、多文件编译。1、文件类型C++程序一般分三类文件:头文件( .h )。放置各种声明,用于被cpp文件包含。模块文件(.cpp)。放置一些函数定义,也称为功能模块。主...原创 2020-04-06 22:05:02 · 42190 阅读 · 15 评论 -
解决你关于C++字符串的疑惑
C++ 字符串梳理0、概要先介绍C++继承的C风格字符串,再重点说明C++自己发展的string类。最后谈谈两者之间的联系和区别。1、C- 字符串1.1、字符数组即是字符串C++在C之上发展而来,并且保证任何C程序都是合法的C++程序,所以C++必须支持C风格的字符串,即C-string。C并没有string类型,而是通过char数组实现字符串,即:字符串是以空字符\0结尾的字符数组。...原创 2020-04-05 20:31:52 · 279 阅读 · 0 评论 -
浅探C++程序编译过程
1、编译过程通常说的编译指由源代码生成可执行文件的过程。C++程序的编译又可以分为几个子过程:预处理(preprocessing):在编译前的对源代码进行文本上的预处理。输出.i文件。编译(compilation):将源代码转化为汇编代码。输出.s文件。汇编(assembly):将汇编代码转化为二进制文件。输出.o文件。链接(link):把程序相关的二进制文件链接在一起组成可执行文件。...原创 2020-04-05 20:28:07 · 301 阅读 · 0 评论