C++随笔
文章平均质量分 67
C++随笔
勿在浮沙築高臺
这个作者很懒,什么都没留下…
展开
-
C++_类和结构体所占内存大小,静态成员问题
C++_类和结构体所占内存大小1.结构体所占大小计算结构体存在内存对齐,类(对象)也如此,甚至于所有变量在内存中的存储也有对齐一说(只是这些对程序员是透明的,不需要关心)。实际上,这种对齐是为了在空间与复杂度上达到平衡的一种技术手段,简单的讲,是为了在可接受的空间浪费的前提下,尽可能的提高对相同运算过程的最少(快)处理。先看以下程序#include<stdio.h>union ss{ int a; char b;};struct MyStruct{ int temp原创 2021-07-22 10:53:30 · 1325 阅读 · 0 评论 -
2020-09-21C++学习笔记之与C语言区别和加强——四种const意义(const int a; int const b; const int *c; int * const d)
2020-09-21C++学习笔记这两天在上课更新晚了。1.C/C++中的constint main(){const int a;int const b;const int *c;int * const d;const int * const e ;return 0;}Int func1(const )初级理解:const是定义常量==》const意味着只读含义://第一个第二个意思一样 代表一个常整形数//第三个 c是一个指向常整形数的指针(所指向的内存数据不能被修原创 2020-09-23 22:39:18 · 423 阅读 · 0 评论 -
2020-11-11 C++函数后面加“:”的含义
C++函数后面加“:”的含义1、c++成员函数后面跟“:”表示的是赋值,这是c++的特性如下:TEST( int AA, int BB ):a(AA),b(BB){}//相当于TEST( int AA, int BB){a=AA;b=BB;}2、c++构造函数后面跟“:”也表示赋值1)对含有对象成员的对象进行初始化类line有两个私有对象成员startpoint、endpoint,line的构造函数写成:line(int sx,int sy,int ex,int ey):st原创 2020-11-11 20:59:00 · 1871 阅读 · 5 评论 -
2020-12-28-bitset函数
C++的 bitset 在 bitset 头文件中,它是一种类似数组的结构,它的每一个元素只能是0或1,每个元素仅用1bit空间。下面是具体用法构造函数bitset常用构造函数有四种,如下 bitset<4> bitset1; //无参构造,长度为4,默认每一位为0 bitset<8> bitset2(12); //长度为8,二进制保存,前面用0补充 string s = "100101"; bitset<10> b原创 2020-12-28 16:55:09 · 149 阅读 · 0 评论 -
2021华为软件精英挑战赛(附赠线下判题器链接)——经历
2021华为软件精英挑战赛(附赠线下判题器链接)——经历1、题目解析本次赛题源自现实的互联网企业面临的问题,怎样购买与部署服务器最便宜!服务器:不相同型号的服务器有着不同的CPU与不同的内存,每台服务器又有两个节点,两个节点平分服务器的内存。当然,不同型号的服务器的价格是不同的,每日能耗也是不同的。如:NV603,92C,324G,53800¥,500¥(分别对应:型号,CPU数量,内存大小,价格,每日能耗)。虚拟机:不相同型号的虚拟机所需的CPU与内存是不同的,虚拟机分为单节点部署的,与双节点部署原创 2021-03-28 16:21:50 · 1072 阅读 · 0 评论 -
2020-11-02C 标准库 - <ctype.h>
C 标准库 -<ctype.h>简介C 标准库的ctype.h头文件提供了一些函数,可用于测试和映射字符。这些函数接受int作为参数,它的值必须是 EOF 或表示为一个无符号字符。如果参数 c 满足描述的条件,则这些函数返回非零(true)。如果参数 c 不满足描述的条件,则这些函数返回零。库函数下面列出了头文件 ctype.h 中定义的函数:序号 函数 & 描述 1 int isalnum(int c) 该函数检查所传的字符是...转载 2020-11-02 21:37:48 · 114 阅读 · 0 评论 -
2020-11-13size_t和int
size_t和intsize_t是一些C/C++标准在stddef.h中定义的。这个类型足以用来表示对象的大小。size_t的真实类型与操作系统有关。在32位架构中被普遍定义为:typedef unsigned int size_t;而在64位架构中被定义为:typedef unsigned long size_t;size_t在32位架构上是4字节,在64位架构上是8字节,在不同架构上进行编译时需要注意这个问题。而int在不同架构下都是4字节,与si...转载 2020-11-13 21:26:26 · 518 阅读 · 0 评论 -
2020-10-26runtime error: member access within null pointer of type ‘struct ListNode‘ (solution.cpp)错
runtime error: member access within null pointer of type 'struct ListNode' (solution.cpp)错误/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode原创 2020-10-26 20:50:03 · 848 阅读 · 0 评论 -
2020-09-25C++学习笔记引用2:二级指针形参与指针形参的使用方法和区别重难点,主看综合代码(1、指针形参2、引用形参3、二级指针形参4、指针引用形参)
2020-09-25引用2:二级指针形参与指针形参的使用方法和区别重难点1、指针引用#include "iostream"using namespace std;struct Teacher{ char name[64]; int age;};int getTe(Teacher **myp ){ Teacher *p = (Teacher *)malloc(sizeof(Teacher)); if (p ==NULL) { return -1; } memset(p原创 2020-09-26 11:43:24 · 391 阅读 · 0 评论 -
2020-09-20C++学习笔记之与C语言对比1
C++笔记2020.09.2001_类中没有写成员函数易犯错误模型02namespace和iostreamusing namespace std; /*使用std的名称空间,避免调用不同库同名函数冲突使用std的名称空间,避免调用不同库同名函数冲突,下面再调用函数时,就可以省去std::具体详见菜鸟教程https://www.runoob.com/cplusplus/cpp-namespaces.html2.1namespace的定义(define)C++命名空间的定义:namespace n原创 2020-09-20 22:35:12 · 734 阅读 · 0 评论 -
关于int main( int argc, char* argv[] ) 中arg和argv参数理解
在示例程序中经常可以看到argc和argv这两个参数 ,在调试代码过程中遇到main函数为int main( int argc, char* argv[] ) 这种类型时往往会报错,或者是运行起来了但命令窗口一闪而过,没有出来结果。网 上关于这方面的资料也有点乱,在看浅墨大大一书发现其中有关于这一方面的讲解甚为详细,抑制不住要与大家分享的冲动,现结合网上内容并予以实验,整理如下:带形参的main函数,如 main( int argc, char* argv[], char **env ) ,是UNIX、L原创 2020-10-28 23:08:18 · 350 阅读 · 0 评论 -
2020-09-22C++学习笔记之引用1(1.引用(普通引用)2.引用做函数参数 3.引用的意义 4.引用本质5.引用结论 6.函数返回值是引用(引用当左值)7测试代码)
2020-09-22C++学习笔记之引用11.引用(普通引用)变量名回顾变量名实质上是一段连续存储空间的别名,是一个标号(门牌号)程序中通过变量来申请并命名内存空间通过变量的名字可以使用存储空间1.2引用概念a) 在C++中新增加了引用的概念b) 引用可以看作一个已定义变量的别名c) 引用的语法:Type& name = var;d) 引用做函数参数那?(引用作为函数参数声明时不进行初始化)void main01(){ int a = 10; //c编原创 2020-09-23 23:08:52 · 401 阅读 · 0 评论 -
2020-10-18C++笔记之C/C++之字符串赋值
C++笔记之C/C++之字符串赋值C序号 函数 & 目的 1 strcpy(s1, s2); 复制字符串 s2 到字符串 s1。 2 strcat(s1, s2); 连接字符串 s2 到字符串 s1 的末尾。 3 strlen(s1); 返回字符串 s1 的长度。 4 strcmp(s1, s2); 如果 s1 和 s2 是相同的,则返回 0;如果 s1<s2 则返回小于 0;如果 s1>s2 则返回大于 0。原创 2020-10-18 21:54:17 · 2736 阅读 · 0 评论