c++
尘影依旧
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JNIEnv与JavaVM
JNIEnv与JavaVMJNIEnv 概念 : 是一个线程相关的结构体, 该结构体代表了 Java 在本线程的运行环境 ;JNIEnv 与 JavaVM :JavaVM : JavaVM 是 Java虚拟机在 JNI 层的代表, JNI 全局只有一个;JNIEnv : JavaVM 在线程中的代表, 每个线程都有一个, JNI 中可能有很多个JNIEnv;JNIEnv 作用 :调用 Java 函数 : JNIEnv 代表 Java 运行环境, 可以使用 JNIEnv 调用 Java 中的原创 2021-04-17 22:58:21 · 379 阅读 · 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 · 124 阅读 · 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 · 107 阅读 · 0 评论 -
c++访问控制
类的析构函数是类的一种特殊的成员函数,它会在每次删除所创建的对象时执行(不需要手动调用)。private:可以被该类中的函数、友元函数访问。 不能被任何其他访问,该类的对象也不能访问。protected:可以被该类中的函数、子类的函数、友元函数访问。 但不能被该类的对象访问。public:可以被该类中的函数、子类的函数、友元函数访问,也可以被该类的对象访问。...原创 2021-04-14 21:52:19 · 194 阅读 · 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 · 110 阅读 · 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 · 256 阅读 · 0 评论 -
const和ponit
const和ponitconst 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 · 265 阅读 · 0 评论 -
int / long / long long
在C语言中:int:占用字节数: 4long int:占用字节数: 4long 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 · 136 阅读 · 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 · 241 阅读 · 0 评论
分享