随笔分类 -  c++

摘要://函数指针定义 //1 typedef int(fun_point1)(int, int); int get_sum(int a, int b) { return a + b; } typedef int(*fun_point2)(int, int); int main(void) { //call function fun_point1* p = get_sum; int su... 阅读全文
posted @ 2018-12-28 09:58 谋定而后动? 阅读(185) 评论(0) 推荐(0)
摘要:srand((size_t)time(NULL)); for (int i = 0; i < 10; i++) { printf("%d\n", rand() % 10); } 阅读全文
posted @ 2018-12-23 14:04 谋定而后动? 阅读(732) 评论(0) 推荐(0)
摘要:char ch1[] = "abc"; char ch2[] = "def"; char ch3[20]; int i = 0; int k = 0; while (ch1[i] != '\0') { ch3[i] = ch1[i]; i++; } while (ch2[k] != '\0') { ch3[k + i] = ch2[k]; k++; } ... 阅读全文
posted @ 2018-12-23 12:30 谋定而后动? 阅读(1099) 评论(0) 推荐(0)
摘要:int arr[] = {2,34,4,55,43,6,7,8,100}; int len = sizeof(arr) / sizeof(arr[0]); for (int i = 0; i arr[k + 1]) { int temp = arr[k]; arr[k] = arr[k+1]; arr[k+1] = temp; } }... 阅读全文
posted @ 2018-12-22 19:26 谋定而后动? 阅读(112) 评论(0) 推荐(0)
摘要:int arr[] = {2,34,4,55,43,6,7,8,100}; for (int i = 0; i < sizeof(arr) / sizeof(arr[0]) / 2; ++i) { int temp = arr[i]; arr[i] = arr[sizeof(arr)/sizeof(arr[0]) - 1 - i]; arr[sizeof(arr) / siz... 阅读全文
posted @ 2018-12-22 19:00 谋定而后动? 阅读(100) 评论(0) 推荐(0)
摘要:int arr[] = {1,2,3,56,4,3,5}; for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); ++i) { printf("arr[%d] = %d\n", i, arr[i]); } 阅读全文
posted @ 2018-12-22 08:37 谋定而后动? 阅读(119) 评论(0) 推荐(0)
摘要:创建纯C++ 类 按照UE4存放目录 存放到Classes 文件里面 使用智能指针 创建对象 TSharedPtr<Person> pMyPerson = MakeShareable(new Person()); 这个函数会自动调用析构函数 如果使用了new 创建对象 需要手动管理对象释放内存 阅读全文
posted @ 2018-12-20 10:56 谋定而后动? 阅读(496) 评论(0) 推荐(0)
摘要:首选需要创建C++ 工程: 一: 自己添加Custom.h 和Custom.cpp 在头文件里面定义一个MyCustom 类 #pragma once#include <iostream>#include <string>#include <time.h> class __declspec(dlle 阅读全文
posted @ 2018-12-16 20:52 谋定而后动? 阅读(1353) 评论(1) 推荐(0)
摘要:// int number = 10 void fun6(int n) { n = 20; } void fun5(int& n) { n = 30; } void callFun() { //fun5(number); //相当于是把number 拷贝了一份给n ==>n = number; //fun6(number);//n就是number 修改n就是修改number 这个就是引... 阅读全文
posted @ 2017-04-09 09:29 谋定而后动? 阅读(103) 评论(0) 推荐(0)
摘要:struct myStruct { int age; char name[20]; }; void fun1(const myStruct *p) { //p->age = 10; 编译不通过.指针所指向的内存空间不能被修改 } void fun2(myStruct* const p) { p->age = 10; //p = nullptr; 编译不通过.指针变了本身不能被修改 ... 阅读全文
posted @ 2017-04-08 22:15 谋定而后动? 阅读(141) 评论(0) 推荐(0)