随笔分类 -  C++

摘要:vector相关用法参考菜鸟教程。 //C++中二维vector的创建与访问方法 vector <vector <int>> vec = { {1,2},{1,2,3},{1,2,3,4}}; //获取外层vector的元素数量 int osize = vec.size(); cout << osi 阅读全文
posted @ 2025-05-05 20:03 JianYuBlog 阅读(166) 评论(0) 推荐(0)
摘要:题目 基类指针指向子类,判断虚函数是否动态绑定 代码 class parent { public: virtual void foo() { cout << "my foo parent" << endl; } void fool() { cout << "my fool parent" << en 阅读全文
posted @ 2025-04-27 00:08 JianYuBlog 阅读(12) 评论(0) 推荐(0)
摘要:题目 设计圆类,并以圆类为基类,派生圆柱类。 思路 圆类包含圆的半径(定义、并由构造函数初始化)、计算圆的周长、计算圆的面积方法; 圆柱类继承圆类,包含自己的圆柱高(定义、并由构造函数初始化)、圆柱体积。 代码 class circle { protected: double r; public: 阅读全文
posted @ 2025-04-26 23:55 JianYuBlog 阅读(19) 评论(0) 推荐(0)
摘要:问题一: #include<iostream> #include<cstdint> #include <cstring> using namespace std; typedef struct data { char hwid[4]; char sip[4]; char rev[4]; }Data; 阅读全文
posted @ 2025-01-20 14:41 JianYuBlog 阅读(22) 评论(0) 推荐(0)
摘要:笔试时遇到: 系统为32位时,代码结果: int a=10; int *p=&a; int *k=p+1; printf("%ld\n",(intptr_t)k-(intptr_t)p); // 32 位系统还是 64 位系统,int 类型的大小都是 4 字节,因此结果相同。 intptr_t变量是 阅读全文
posted @ 2025-01-18 18:20 JianYuBlog 阅读(18) 评论(0) 推荐(0)
摘要:在笔试过程中遇到函数模板问题,记录问题并给出解答。 问题: 下面代码会执行什么结果: #include<iostream> using namespace std; template <typename T> void print(T t){ cout<<"Template:"<<t<<endl; 阅读全文
posted @ 2025-01-18 17:59 JianYuBlog 阅读(29) 评论(0) 推荐(0)
摘要:在其他博客看到的一句话:计算机归根结底只会做一件事情——穷举;所有的算法都是如何让计算机“聪明”的穷举。 什么是动态规划 动态规划是将复杂问题分解成小问题求解的策略,与分治算法不同的是,分治算法要求各个子问题是相互独立的,而动态规划各个子问题是相互关联的。 自顶向下 递归是常见的自顶向下的问题。使用 阅读全文
posted @ 2025-01-18 16:02 JianYuBlog 阅读(74) 评论(0) 推荐(1)
摘要:#include<stdio.h> void comp(char*sub,char*str) { int i=0,j=0; //通过子串指针移动的次数等于字串的长度,实现匹配成功与否 //下面代码是直接使用子串和主串是否同时用完子串长度的循环实现 while(*str){ for(i=0;*(sub 阅读全文
posted @ 2024-05-04 17:04 JianYuBlog 阅读(34) 评论(0) 推荐(0)
摘要:遇到一个有意思的编程题,使用C语言实现计算今天是该年的第几天。 实现代码如下: #include<stdio.h> int d[12]={31,28,31,30,31,30,31,31,30,31,30,31}; //将每月天数存在数组中(类似字典) int add(int months,int f 阅读全文
posted @ 2024-04-24 09:31 JianYuBlog 阅读(404) 评论(0) 推荐(0)
摘要:基本概念 程序运行期间,每个函数都会占用一段连续的内存空间。而函数名就是该函数所占用内存区域的起始地址(也称入口地址)。我们可以将函数的入口地址赋值给一个指针变量,使该指针指向该函数。然后通过指针就可以调用这个函数。这种指向函数的指针变量称为“函数指针”。 定义形式 类型名(*指针变量名)(参数类型 阅读全文
posted @ 2022-02-28 19:28 JianYuBlog 阅读(55) 评论(0) 推荐(0)
摘要:windows和Linux都接受使用命令行进行程序的运行,例如在windows下使用命令行命令.\notepad可以打开记事本,使用特定的命令行参数,如.\notepad 1.txt可以打开1.txt这个文件。下面介绍如何使用c++实现该功能。 要想实现命令行参数选项,需对main函数的输入进行改变 阅读全文
posted @ 2022-02-28 19:05 JianYuBlog 阅读(303) 评论(0) 推荐(1)