**********************************.h文件**************************#include "myutill.h" #ifndef SQUENTIALSTACK_MYSTACK_H #define SQUENTIALSTACK_MYSTACK_Htemplate <class T> class Mystack { public:Mystack(int capacity);~Mystack();bool isempty();T& Top();void push(const T& item);void pop(); private:T* stack;int top;int capacity; };template <class T> Mystack<T>::Mystack(int capacity) {this->capacity=ca...
#include <iostream> using namespace std; const int DefaultSize = 10; class Array{public: Array(int itsSize=DefaultSize); ~Array() { delete[] pType; }//运算符重载 int& operator[](int offset); const int& operator[](int offset) const; int GetItsSize() const { return itsSize; }class ArrayIndexOutOfBoundsException {}; class ElementZero{}; private: int ...
函数原型和定义 在写程序的过程中,函数是必不可少的。创建自己的函数就必须为函数提供定义、提供函数原型和调用函数。下面这段代码演示了这段过程。#include<iostream> void simple();//函数原型 int main() {using namespace std;cout << "main函数调将要用simple函数。" << endl;simple();//函数调用cout << "main函数完成了simple函数的调用。" << endl;return 0; }void simple()//函数定义 {using std::cout;cout << "我是 si...
一般情况下,我们都是用 JNI 调用 C++ 的某个方法的代码,包括直接使用 android studio 生成的代码也是如此。但有时我们需要新建、或者得到的是 C++ 的一个自定义类,在调用时就不能像调用 C++ 方法那样了,查阅了一部分其他人的博客,写的都比较笼统、模糊,对没接触过这块知识的人来说很不友好,故参考了几篇较好的博客,以下介绍具体使用方法。 1.创建JNI工程 为了方便,可以让系统帮我们自动生成一个 CMakeLists.txt 文件,以...
1 重载操作符 C++允许用户自定义自增、自减操作符。两种操作符都有对应的前置、后置形式。如下所示: index++ // 返回原值,并自增 ++index // 自增,并返回新值 index-- --index重载操作符如下代码所示。由于前置(prefix)和后置(suffix)两种形式都没有参数,为了区别两种重载,需要为后置操作符补一个int类型参数,且编译器默认该参数值为0。 同时,一些编译器禁止函数不用传入的形参,因此int后面没有变量名称(函数签名类型...