![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
尘影依旧
这个作者很懒,什么都没留下…
展开
-
JNIEnv与JavaVM
JNIEnv与JavaVM JNIEnv 概念 : 是一个线程相关的结构体, 该结构体代表了 Java 在本线程的运行环境 ; JNIEnv 与 JavaVM : JavaVM : JavaVM 是 Java虚拟机在 JNI 层的代表, JNI 全局只有一个; JNIEnv : JavaVM 在线程中的代表, 每个线程都有一个, JNI 中可能有很多个JNIEnv; JNIEnv 作用 : 调用 Java 函数 : JNIEnv 代表 Java 运行环境, 可以使用 JNIEnv 调用 Java 中的原创 2021-04-17 22:58:21 · 277 阅读 · 0 评论 -
类型转换
类型转换 const_cast : 修改类型的const或volatile属性 static_cast : 基础类型之间互转。如:float转成int、int转成unsigned int等 指针与void之间互转。如:float*转成void*、Bean*转成void*、函数指针转成void*等 子类指针/引用 与 父类指针/引用 转换。 dynamic_cast : 主要 将基类指针、引用 安全地转为派生类. 在运行期对可疑的转型操作进行安全检查,仅对多态有效 reinterpret_cas原创 2021-04-14 23:04:21 · 62 阅读 · 0 评论 -
友元
友元 类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员 友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。 友元函数 class Student { int i; public: Student() {} ~Student() {} void setName(char* _name) { name = _name; } friend void printNa原创 2021-04-14 22:11:01 · 60 阅读 · 0 评论 -
c++访问控制
类的析构函数是类的一种特殊的成员函数,它会在每次删除所创建的对象时执行(不需要手动调用)。 private:可以被该类中的函数、友元函数访问。 不能被任何其他访问,该类的对象也不能访问。 protected:可以被该类中的函数、子类的函数、友元函数访问。 但不能被该类的对象访问。 public:可以被该类中的函数、子类的函数、友元函数访问,也可以被该类的对象访问。 ...原创 2021-04-14 21:52:19 · 122 阅读 · 0 评论 -
C字符串
字符串实际上是使用 NULL字符 '\0’终止的一维字符数组。 //字符数组 = 字符串 char str1[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; //自动加入\0 char str2[] = "Hello"; 字符串操作 函数 描述 strcpy(s1, s2); 复制字符串 s2 到字符串 s1。 strcat(s1, s2); 连接字符串 s2 到字符串 s1 的末尾。 strlen(s1); 返回字符串原创 2021-04-14 21:43:46 · 56 阅读 · 0 评论 -
函数名为参数
函数名为参数 请看下面这个例子 // 声明函数类型 typedef int (* test)(int); // 函数要被包裹的位置 void startTest(test t, int k){ t(k); } // 编写实际要运行的函数。 int kk(int k){ printf("%d", k); } int main() { startTest(&kk, 8); return 0; } 先解释void (*func)(int): void func()-&原创 2021-04-14 21:38:06 · 172 阅读 · 0 评论 -
const和ponit
const和ponit const char *:修饰值 char const *:修饰值 char * const:修饰指针 char const * const:同时修饰值和指针 const 在*后面则修饰指针 实验 const char * const char * p; // *p = 'c'; 报错 char k = 'k'; p = &k; 可以察觉,const指定了不可以修改值,但可以又该指针地址。 char const * char const * p; // *p =原创 2021-04-14 21:08:43 · 212 阅读 · 0 评论 -
int / long / long long
在C语言中: int:占用字节数: 4 long int:占用字节数: 4 long long:占用自己数: 8 为什么 int和 long int占用的字节数是一致的? long和int在早期16位电脑时候 int 2字节,long 4字节,而计算机发展到现在,一般32、64下,long和int一样。 和java类比的话,java的 long 就是 long long 8字节 ...原创 2021-04-14 12:20:59 · 74 阅读 · 0 评论 -
shared_ptr / unique_ptr /weak_ptr
智能指针在C++11版本之后提供,包含在头文件中,shared_ptr、unique_ptr、weak_ptr、auto_ptr。 shared_ptr可以多个指针指向相同的对象。shared_ptr使用引用计数,每一个shared_ptr的拷贝都指向相同的内存。创建一个智能指针一次,内部的引用计数加1,每析构一次,内部的引用计数减1,减为0时,自动删除所指向的堆内存。shared_ptr内部的引用计数是线程安全的,但是对象的读取需要加锁。 unique_ptr“唯一”拥有其所指对象,同一时刻只能有一个un原创 2021-04-14 08:27:27 · 180 阅读 · 0 评论