- 博客(10)
- 收藏
- 关注
原创 C++进制之间的转化
int main(){ int a = 10; int b = 010; int c = 0x10; int d = 0b1010; printf("%d %d %d %d \n", a, b, c, d); printf("%o %o %o %o \n", a, b, c, d); printf("%x %x %x %x \n", a, b, c, d); char a = 67; char b = 0x54; char c = 0; c = a & b; p.
2021-07-09 16:19:35
78
原创 C++const
const基础知识 : #include int main(void) { //const 定义常量---> const 意味只读 const int a; int const b; //第⼀个第⼆个意思⼀样 代表⼀个常整形数 const int *c; //第三个 c是⼀个指向常整形数的指针(所指向的内存数据不能被修改,但是本⾝可以修改) int * const d; //第四个 d 常指针(指针变量不能被修改,但是它所指向内存空间可以被修改) const int * c...
2021-07-09 16:13:31
49
原创 C语言相关知识
深赋值和浅赋值: 深赋值: 对象给对象赋值时候调动赋值语句,会开辟空间,注意开辟空间是要释放原有空间 赋值语句4步骤: 1.自己给自己是否赋值 2.释放原有空间 3.申请新的空间赋值,拷贝 4.返回自身对象 浅赋值: 对象给对象赋值时候调动赋值语句,不会开辟空间,只是简单的指针赋值 构造函数规则: 1 系统提供默认的拷贝构造器。一经实现,不复存在。 2 系统提供的时等位拷贝,也就是所谓的浅浅的拷贝。 3 要实现深拷贝,必须要自定义。...
2021-07-09 16:04:07
63
原创 缺省函数与栈
一个类中有哪些缺省函数: 拷贝构造函数,析构函数,构造函数,赋值运算符,取址运算符,取地址运算符。共六个 析构函数(释放)是构造函数(创建)的反面。 析构函数有返回值 构造函数有返回值 (伪构造函数) 对于面向对象来说对象和空间是分离的; 构造函数的任务: 创建对象并为对象成员初始化; 有对象必有空间但是有空间不一定有对象 #include<stdio.h>#include<stdlib.h>#include<assert.h>#inclu
2021-07-08 16:03:39
54
原创 this指针
7.8指针 Int a=10; Int b=20; Int *p=&a; P=>&a; *p=>a; P=&b; *p=b; 二级指针 一级指针储存用二级指针 Char a=10,b=20; Char c=a&b; Char *cp=&a; Char &x=a;à表示引用; 引用无二三级之说; 类型是设计的产物 This 指针 编译器针对程序员自己设计的类型分三次编译: 第一:识别和记录类体中属性的名称,类型和访
2021-07-08 14:09:27
45
原创 确定一个月或一年中的天数
#include <iostream>using namespace std;bool Is_Leap(int year, int month);int Get_YM_Day(int year, int month){ int day = 0; switch (month) { case1:case3:case5:case7:case8:case10:case12: day = 31; break; case4:case6:case9:case11: day = .
2021-07-07 22:19:38
51
原创 用c++编写查重函数
#include <iostream>#include <assert.h>using namespace std;//Void Print(int br[10])void Print_Ar(int* br, int n){ for (int i = 0; i < n; ++i) { printf("%d", br[i]); } printf("\n");}//1..100void Init_Ar(int* br, int n){ asser.
2021-07-07 22:11:49
1387
1
原创 用c++编写扫雷小游戏
#include<stdio.h>#include<stdlib.h> // rand#define INITSHOW 0x80 // 1000 0000 // 宏定义#define MAKEMINE 0x40 // 0100 0000 // 宏定义#define MINESHOW 0x20 // 0010 0000 // 宏定义#define MAKESUM 0x10 // 0001 0000 // 宏定义#define PRINTSUM 0x0F // 0.
2021-07-07 21:37:16
152
原创 实践周②
• 十进制左移一位相当于乘以十;右移一位除以十;• 二进制左移一位相当于乘以二;右移一位除以二;• 把一个整形数转化成二进制,给一个十进制的整数设计一个编程求二进制中有多少个1• Bool x=-3;在C语言和c++中为真。• 在C语言和C++中只有0是假,除0之外全部为真。问题实践:• 把一个整形数转化成二进制,给一个十进制的整数设计一个编程求二进制中有多少个1?由此可得十进制数23转化为二进制中有4个0...
2021-07-06 23:15:43
252
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人