
C/C++
C ++编程语言
Mr_Bobcp
该用户资料受国家保护,不予公布。
展开
-
C++ 对象模型初探
笔记C++对象模型空类的大小为1,每个实例的对象都有一个char维护的唯一地址成员变量和成员属性是分开存储的一个对象大小只包含了非静态成员属性this指针指针永远指向当前对象解决命名冲突*this指向对象的本体空指针访问成员函数如果成员函数没有用到 this ,那么空指针可以直接访问如果成员函数用到 this 指针就需要注意,加 if 判断 this 是不是空...原创 2021-01-13 21:14:37 · 16163 阅读 · 0 评论 -
C++ 单例模式
目录什么是单例C++单例什么是单例单例 Singleton 是设计模式的一种,其特点是只提供唯一一个类的实例,具有全局变量的特点,在任何位置都可以通过接口获取到那个唯一实例;具体运用场景如:设备管理器,系统中可能有多个设备,但是只有一个设备管理器,用于管理设备驱动;数据池,用来缓存数据的数据结构,需要在一处写,多处读取或者多处写,多处读取;C++单例要点全局只有一个实例:static 特性,同时禁止用户自己声明并定义实例(把构造函数设为 private),内部维护一个对象指针并私有化唯原创 2021-01-11 21:35:28 · 16130 阅读 · 0 评论 -
C++ 静态成员变量和静态成员函数
学习笔记静态成员变量要点编译阶段分配内存所有对象共享数据通过对象,通过类名都可访问静态成员变量如果通过类名访问不会调用构造函数,所以一般不在构造函数中初始化static,e.g. int classname::m_Age = 10;可以有权限控制(类中定义公私有),一般在类内声明,类外初始化(通过类名访问)静态成员函数要点可以访问静态成员变量,不可以访问普通成员变量普通成员函数都可以访问通过对象,通过类名都可访问,e.g. classname::func();可以有权限控制(原创 2021-01-11 20:24:21 · 16206 阅读 · 0 评论 -
C/C++使用length()、size()、strlen()、sizeof()
定义sizeof(…)是运算符,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。strlen(…)是函数,要在运行时才能计算。参数必须是字符型指针(char*)。当数组名作为参数传入时,实际上数组就退化成指针了。它的功能是:返回字符串的长度。该字符串可能是自己定义的,也可能是内存中随机的,该函数实际完成的功能是从代表该字符串的第一个地址开始遍历,直到遇到结束原创 2020-08-25 11:11:16 · 20977 阅读 · 0 评论 -
关于undefined reference to `WinMain@16`是发生了什么呢
undefined reference to `WinMain@16’直译为*“未定义引用`WinMain@16’”*编译cpp的时候出现的问题为什么出现这个问题呢…手抖了 main() 写成了 mian() 导致找不到main()函数…另外关于undefined reference to相关问题这里可以参考–—>>Click....原创 2020-05-16 17:00:28 · 17111 阅读 · 0 评论 -
排列组合C++实现方法(去重)
排列组合排列组合是组合学最基本的概念。所谓排列,就是指从给定个数的元素中取出指定个数的元素进行排序。组合则是指从给定个数的元素中仅仅取出指定个数的元素,不考虑排序。公式和定义排列排列的定义:从n个不同元素中,任取m(m≤n,m与n均为自然数,下同)个不同的元素按照一定的顺序排成一列,叫做从n个不同元素中取出m个元素的一个排列;从n个不同元素中取出m(m≤n)个元素的所有排列的个数,叫做从n个不同元素中取出m个元素的排列数,用符号 A(n,m)表示。注意:此外规定0! = 1。组合组合的定义原创 2020-05-14 00:56:47 · 20678 阅读 · 0 评论 -
一个源文件完成C语言学生信息管理系统(含文件操作)
文章目录知识要点设计思路功能模块实际代码运行效果知识要点 C语言(基本语法,程序结构,数据类型等) 模块化编程设计思路 增、删、改、查以及文件操作功能模块 菜单:列出功能选项; 添加内容:添加学生信息 删除内容:删除学生信息 修改内容:修改学生信息 查看内容:查看学生信息 所有内容:列出所有学生信息 排序功能:按成绩排序 退出程序。实际代码代码我放在一起了,也可以直接跑#include <stdio.h>#include <io.h>#in原创 2020-05-09 14:48:56 · 16808 阅读 · 10 评论 -
单链表地址
代码#include<stdio.h>#include<stdlib.h>#include<malloc.h>#include<iostream>using namespace std;typedef struct LNode { int data; struct LNode *next;}LNode, *Li...原创 2020-04-22 15:47:50 · 11209 阅读 · 2 评论