好咖啡要和朋友一起品尝,好“模板”也要和同样喜欢它的人一起分享。 网站首页心得笔记
2. AndroidStudio开发工具安装使用讲解~1
发布时间:2021-05-24 18:42:50作者:雪饮
首先要保證NDK和Cmake都要有安裝新建項目時候要選擇c++模板c++標準要選擇c++ 11的標準建立完成后,如果沒有問題,至少是有這個CMakeLists.txt文件的,在app\src\main\cpp路徑中
详细信息>>小甲魚c++快速入門教程學習筆記
发布时间:2021-05-23 11:00:49作者:雪饮
(3665)第二讲 从一个小程序说起(3666)第三讲 从一个小程序说起(2)(3667)第4讲-从另一个小程序接着说(3668)第五讲 输出输入小结(3669)第6讲-函数的重载(3670)第七讲 复杂的数
详细信息>>第40讲-命名空间和模块化编程2
发布时间:2021-05-22 20:45:21作者:雪饮
使用头文件: 在创建了头文件之后,只要把它的文件名用双引号括起来写在如下所示的指令里就可以导入它:#include "test.h" 如果没有给出路径名,编译器将到当前子目录以及
详细信息>>第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)是指从多个直接基类中产生派生类的能力,多继承的派生类继承了所有父类的成员。尽管概念上非常简单,但是多个基类的相互交织可能
详细信息>>第28讲-多继承
发布时间:2021-05-19 14:51:28作者:雪饮
多继承多继承即一个子类可以有多个父类,它继承了多个父类的特性。C++ 类可以从多个类继承成员,语法如下:class <派生类名>:<继承方式1><基类名1>,<继承方式2><基类名2>,&helli
详细信息>>第27讲-重载《操作符
发布时间:2021-05-19 14:33:09作者:雪饮
“<<”流插入運算符不僅可以在類的外賣獨立函數進行重載,也可以在類内以成員函數的形式進行重載。不過無論何種方式,都離不開與之操作的類。同樣的在類内以成員函
详细信息>>第26讲-运算符重载2
发布时间:2021-05-18 22:22:54作者:雪饮
在上篇中有提到过运算符的重载,其中只介绍了一个加法的重载,并且在在类的成员函数中实现。那么不仅仅只有加法可以做运算符的重载,关于某个运算符是否可以被重载。可重载运算
详细信息>>第25讲-运算符重载
发布时间:2021-05-18 18:15:53作者:雪饮
C++ 中的运算符重载您可以重定义或重载大部分 C++ 内置的运算符。这样,您就能使用自定义类型的运算符。重载的运算符是带有特殊名称的函数,函数名是由关键字 operator 和其后
详细信息>>第24讲-抽象方法
发布时间:2021-05-18 17:22:49作者:雪饮
纯虚函数純虛函數也被稱爲抽象方法您可能想要在基类中定义虚函数,以便在派生类中重新定义该函数更好地适用于对象,但是您在基类中又不能对虚函数给出有意义的实现,这个时候就
详细信息>>第23讲-虚方法
发布时间:2021-05-18 16:33:47作者:雪饮
C++ 多态多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行
详细信息>>第22讲-静态属性和静态方法2
发布时间:2021-05-18 11:38:07作者:雪饮
類的函數可以不用聲明直接定義在前面有嘗試過對類的函數只定義不用聲明會報錯,那是因爲沒有用到正確的使用方式。一個具體的實例如下:#include <iostream>using namespace st
详细信息>>第21讲-静态属性和静态方法
发布时间:2021-05-17 22:42:18作者:雪饮
静态属性,这里主要讲的是静态变量于类中,它支持以类名来直接访问,并且类的多个实例化会自动共享同一个属性值,任何对象对其的操作都会影响到其它对象读取到的该对象的变量的值
详细信息>>第20讲-一种特殊的友情 友元類
发布时间:2021-05-17 17:39:32作者:雪饮
友元类一个类 A 可以将另一个类 B 声明为自己的友元,类 B 的所有成员函数就都可以访问类 A 对象的私有成员(包括私有成员和保护成员)。一個實際的例子如:#include <iostream>#i
详细信息>>第19讲-覆盖方法和重载方法
发布时间:2021-05-17 15:25:06作者:雪饮
在面向對象中函數的覆蓋是對父類函數的重定義,函數的重載是對一個類内部相同的函數,以不同的接收參數來定義的多個函數。一個具體的實例如:#include <iostream>#include <stri
详细信息>>第18讲-访问控制
发布时间:2021-05-16 18:53:37作者:雪饮
父类中被public修饰的属性是可以被子类实例直接修改的,一个实例如:#include <iostream>#include <string>//基类class BaseClass{public: BaseClass(); ~BaseClass();
详细信息>>第17讲-继承机制中的构造器和析构器
发布时间:2021-05-16 16:27:06作者:雪饮
子类中构造的实现上篇了解了this指针与类的继承,那么在子类中构造又是如何使用的以及带参构造如何实现呢。让我们根据上篇中所用的这个类与继承的实例进行改造如:#include <i
详细信息>>