代码改变世界

[置顶]重载为什么一定要指针才行呢?请专家解答下

2022-11-17 20:59 by 钟铧若岩, 17 阅读, 0 推荐, 收藏, 编辑
摘要:请教专家,为什么下面的代码都是输出 A类的方法,而采用指针才能达到重载的目的。 1 #include <endian.h> 2 #include <iostream> 3 using namespace std; 4 5 class A 6 { 7 public: virtual void prin 阅读全文

二维数组传参数

2024-02-28 22:13 by 钟铧若岩, 1 阅读, 0 推荐, 收藏, 编辑
摘要:1 array< array<int,5> ,5> arr; 2 for(int ii = 0;ii<arr.size();ii++) 3 { 4 for(int jj=0;jj<arr[ii].size();jj++) 5 { 6 arr[ii][jj] = jj*10+ii ; 7 } 8 } 阅读全文

自己实现memcpy

2024-01-04 16:45 by 钟铧若岩, 9 阅读, 0 推荐, 收藏, 编辑
摘要://memcpy()函数的模拟实现 #include<assert.h> #include<stdio.h> void* my_memcpy(void* destination, const void* source, size_t num) { assert(destination); //断言防 阅读全文

new和malloc的区别?

2024-01-04 16:20 by 钟铧若岩, 4 阅读, 0 推荐, 收藏, 编辑
摘要:1、malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。 2、对于非内部数据类型的对象而言,光用malloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。 3、由于ma 阅读全文

指针和引用的区别?

2024-01-04 16:18 by 钟铧若岩, 3 阅读, 0 推荐, 收藏, 编辑
摘要:1. 指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用仅是个别名; 2. 引用使用时无需解引用(*),指针需要解引用; 3. 引用只能在定义时被初始化一次,之后不可变;指针可变; 4. 引用没有 const,指针有 const; 5. 引用不能为空,指针可以为空; 6. 阅读全文

C++ 把引用作为返回值

2024-01-04 16:02 by 钟铧若岩, 7 阅读, 0 推荐, 收藏, 编辑
摘要:通过使用引用来替代指针,会使 C++ 程序更容易阅读和维护。C++ 函数可以返回一个引用,方式与返回一个指针类似。 当函数返回一个引用时,则返回一个指向返回值的隐式指针。这样,函数就可以放在赋值语句的左边。例如,请看下面这个简单的程序 #include <iostream> #include <ct 阅读全文

C++ 把引用作为参数

2024-01-04 16:01 by 钟铧若岩, 7 阅读, 0 推荐, 收藏, 编辑
摘要:#include <iostream> using namespace std; // 函数声明 void swap(int& x, int& y); int main () { // 局部变量声明 int a = 100; int b = 200; cout << "交换前,a 的值:" << a 阅读全文

c++ 字符串

2024-01-04 14:56 by 钟铧若岩, 1 阅读, 0 推荐, 收藏, 编辑
摘要:https://www.w3cschool.cn/cpp/cpp-strings.html 阅读全文

memcpy memset

2024-01-04 14:50 by 钟铧若岩, 2 阅读, 0 推荐, 收藏, 编辑
摘要:struct STUDENT { char name[20]; int age; }; int arr1[] = { 1,2,3,4,5,6,7,8,9,10 }; int arr2[10] = { 0 }; //使用memcpy()函数将arr1数组的前20字节(即前5个整形)拷进arr2中 me 阅读全文

指向指针的指针

2024-01-04 11:54 by 钟铧若岩, 2 阅读, 0 推荐, 收藏, 编辑
摘要:void func(int **a) { int **p = a; *p = new int (3); cout<<"p="<<p<<"*p="<<*p<<"**p="<<**p<<endl; } int *a = 0; func(&a); cout<<"a="<<a<<"*a="<<*a<<end 阅读全文

什么叫视图?游标是什么

2024-01-02 16:10 by 钟铧若岩, 5 阅读, 0 推荐, 收藏, 编辑
摘要:视图:是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表的行或列的子集。对视图的修改会影响基本表。它使得我们获取数据更容易,相比多表查询。 游标:是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定行,从结果集的当前行检索一行或多 阅读全文