我们长路漫漫,只因学无止境。网站首页学无止境
第39讲-命名空间和模块化编程
发布时间:2021-05-22 18:01:30作者:雪饮[心得笔记]

接下来我们将重点讨论两个相互关联的简单概念: 第一个概念是模块化(modularization)一把程序划分成多个组成部分(即所谓的“模块”)一这是通过把程序代码分敬到多个
详细信息>>第37讲-高级强制类型转换
发布时间:2021-05-21 21:43:55作者:雪饮[心得笔记]

静态对象强制类型转换先看下面的例子#include <iostream>#include <string>using namespace std;//公司類class Company{public: Company(string theName, string pr
详细信息>>第36讲-副本构造器
发布时间:2021-05-21 17:08:35作者:雪饮[心得笔记]

逐位賦值引出的問題把一个对象赋值给一个类型与之相同的变量。编译器将生成必要的代码把“源”对象各属性的值分别赋值给“目标”对象的对应成员。这
详细信息>>第35讲-从函数或方法返回内存
发布时间:2021-05-20 22:28:31作者:雪饮[心得笔记]

C++在delete指针后要赋值为NULLC++标准规定:delete空指针是合法的,没有副作用。所以我们在Delete指针后赋值为NULL或0是个好习惯。对一个非空指针delete后,若没有赋NULL,若再次
详细信息>>第34讲-动态数组
发布时间:2021-05-20 17:35:17作者:雪饮[心得笔记]

C++动态数组1.变长一维数组 这里说的变长数组是指在编译时不能确定数组长度,程序在运行时需要动态分配内存空间的数组。实现变长数组最简单的是变长一维数组,你可以这样做:#i
详细信息>>第33讲-动态内存管理
发布时间:2021-05-20 15:12:30作者:雪饮[心得笔记]

C++ 动态内存了解动态内存在 C++ 中是如何工作的是成为一名合格的 C++ 程序员必不可少的。C++ 程序中的内存分为两个部分: 栈:在函数内部声明的所有变量都将占用栈内存。堆:这
详细信息>>第32讲-assert函数和捕获异常
发布时间:2021-05-20 14:20:18作者:雪饮[心得笔记]

assert斷言的使用assert的作用是先计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。一個具體的實例如:#incl
详细信息>>第31讲-错误处理和调试2-ULONG_MAX
发布时间:2021-05-19 21:51:38作者:雪饮[心得笔记]

一个有隐患的阶乘在之前我们曾经实现过阶乘,那么一般一个阶乘的程序如:#include <iostream>//unsigned:無符號,不包含負數unsigned long returnFactorial(unsigned short num){
详细信息>>第30讲-错误处理和调试
发布时间:2021-05-19 17:01:04作者:雪饮[心得笔记]

调试技巧 正如预告所述,要想掌握调试技巧,最有效的学习方法是反复地尝试、犯错误、纠正错误,然后再尝试、再犯错、再纠正。。。。。。 编译时错误 程序出错可以分为两大类:编译
详细信息>>第29讲-虚继承
发布时间:2021-05-19 15:45:22作者:雪饮[心得笔记]

多繼承與菱形問題多继承(Multiple Inheritance)是指从多个直接基类中产生派生类的能力,多继承的派生类继承了所有父类的成员。尽管概念上非常简单,但是多个基类的相互交织可能
详细信息>>