自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 C++ 抽象和类 访问控制 private public 构造函数 析构函数 this指针对象数组 类作用域

2020-07-28 11:49:31 121

原创 什么是接口??

○ 传统的角度:接口是一个共享框架,供两个系统交互的时候使用,其中可以进行一些信息转换的工作,使得两个系统之间的信息和共享进而完成通信○ 抽象到软件程序(对于类):1.接口是也是一个供两个系统交互数据的工具,不过这个两个系统一个是程序员,一个是程序中的类对象。2.接口就是完成了人和类对象之间的数据交互3.想想单片机或微机原理中的接口芯片,正是接口芯片中的特殊电路实现信息的转换;同样的,放到程序的语境之下,接口也是一种信 息转换机制,不过这个机制不再是集成电路,而是函数代码(也即方法)4.编写

2020-07-27 12:36:23 281

原创 内存模型和名称空间namespace

2020-07-25 22:29:07 151

原创 C++ Primer Plus 第8章 课后编程练习 代码

第一题#include <iostream>using namespace std;static int count = 0;void print_str(char *str, int n, int &ref = count);int main(){ char *str = (char *)"Hello World!"; cout << "第1次调用:\n"; print_str(str, 0); for (int i = 0; i

2020-07-24 20:41:14 212

原创 C和C++打印指针值和地址

1.C++ 中指针变量的地址和指针变量的值是两个不同的概念指针变量的地址:这是指针变量这个变量在内存中的存储地址(如图所示0x1211)指针的值:里面存放的是一个地址,此地址即为指向的内存单元的地址(如图所示0x1101)2.假如要输出指针变量的地址和指针变量的值char *str="Hello world";cout << hex << &str << endl; //输出的是str指针变量的地址cout << hex

2020-07-24 20:15:11 14337 1

原创 error: default argument given for parameter 3 of ‘void print_str(char*, int, int&)‘ [-fpermissive]

关于含有默认参数重定义的错误与解决1.错误程序#include <iostream>using namespace std;static int count = 0;void print_str(char *str, int n, int &ref = count);int main(){ char *str = (char *)"Hello World!"; print_str(str, 0); cout << endl; pr

2020-07-24 15:09:02 2185 2

原创 C++之内联函数、引用变量、默认参数、函数重载、和函数模板、decltype和后置返回类型

2020-07-23 22:55:38 128

原创 C++隐式实例化、显式实例化、显式具体化的关系

程序演示:#include <iostream>struct job{ char name[40]; double salary; int floor;};//swap()模板原型template <typename T>void Swap(T &a, T &b);//模板的显式实例化,使用double结合模板去创建一个函数定义template void Swap<double>(double &, d.

2020-07-23 20:29:52 316

原创 C++ Primer Plus 第7章 课后编程练习 代码

第1题#include <iostream>double average(double x, double y);int main(){ using namespace std; cout << "Please enter two number(anyone is zero to quit):\n"; double x, y; cin >> x >> y; while (cin.good() &&amp

2020-07-21 12:07:20 642

原创 C++ primer plus 第7章 函数 学习笔记(多与C重复)

2020-07-20 17:08:36 102

原创 C++ Primer Plus 第6章 课后编程练习 代码

第1题#include <cctype>#include <iostream>int main(){ using namespace std; cout << "Please input the letters(@ to quit):\n"; char ch; cin.get(ch); while (ch != '@') { if (isupper(ch)) {

2020-07-18 22:17:34 242

原创 C++ Primer Plus 第5章 课后编程练习 代码

第1题#include <iostream>int main(){ using namespace std; cout << "Please enter two integers:"; int start, end; cin >> start; // cin.get(); cin >> end; int total = 0; for (int i = start; i <= end;

2020-07-18 22:04:15 167

原创 C++ Primer Plus 第4章 课后编程练习 代码

第1题#include <iostream>#include <string>using namespace std;struct student{ char firstname[40]; char lastname[40]; int age; char grade;};int main(){ student std1; cout << "What your first name?"; cin.g

2020-07-18 20:51:42 236

原创 C++ Primer Plus 第3章 课后编程练习 代码

第1题#include <iostream>using namespace std;const int trans = 12;typedef struct hight{ int inch; int foot;} Hight;void InchToFoot(double inch);void InchToHight(int inch);int main(){ int inch1; double inch2; cout <<

2020-07-18 20:43:09 177

原创 C++ Primer Plus 第2章 课后编程练习 代码

//第一题#include <cctype>#include <iostream>int main(){ using namespace std; cout << "Please input the letters(@ to quit):\n"; char ch; cin.get(ch); while (ch != '@') { if (isupper(ch)) {

2020-07-18 20:38:00 361

原创 cin输入数据、cin.get()和cin.getline()输入字符串以及cin.get()输入单个字符这些不同函数的详解和用法

1.cin输入数据2.2.cin.getline(char * , size)和cin.get(char * , size)输入一行字符串3. 每次读取一个字符:cin.get(void)、cin.get(char) 、上文第1条cin>>ch、上文第2条也可以(是以字符串的形式)4.怎么输入字符串给string类的实例...

2020-07-18 16:22:04 448

原创 2020年7月编程语言排行榜

[2020年7月编程语言排行榜]转自如下链接(https://blog.csdn.net/juwikuang/article/details/107073202)

2020-07-18 09:59:57 181

原创 C++ Primer Plus 第6章switch语句 、?:运算符 、<cctype>头文件、break,continue、

2020-07-17 23:30:36 439

原创 C++中的简单文件输入输出以及good() eof() fail() bad()的具体含义

2020-07-17 23:22:25 2405

原创 C++ Primer Plus for循环、while、dowhile、cin.get()、cin.get(char)

2020-07-17 09:23:51 114

原创 C++输入cout与输出cin(详细用法)

转自CSDN文章:很详细https://blog.csdn.net/zhanghaotian2011/article/details/8868577?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnP

2020-07-16 21:15:19 281

原创 C++中的复合数据类型(一部分是复习)new、delete、指针、结构、联合

2020-07-15 10:36:48 103

原创 C++ 简单数据类型--整型,浮点型,bool,char

1. 面向对象编程的本质是设计并拓展自己的数据类型2. C++的命名规则 3. 数据类型(C语言中有的内容不做记录) a. 整型 i. 自然世界的整数可以是无限大,但是在计算机不可能用所有的的内存来存储整数,所以及计算机所能表示的整数是所有整数的 一个子集 ii. short、int、long、long long(在某编译器及其使用的资源情况下) 1) short至少16位 2) int至少和short一样长 3) long至少32位,且至少和int一样长 4

2020-07-13 11:36:54 1836

原创 C++ Primer Plus第二章 走进C++学习笔记

1. main()函数 ○ main()函数的函数头对函数与程序的其他部分进行了接口总结,函数体是指出函数应做什么的计算机指令 ○ main()函数被启动代码调用,而启动代码是由编译器添加到程序中的,是程序和操作系统(UNIX、 Windows)之间的桥梁 ○ C++开始执行程序时,通常是从main()函数开始执行2. C++的预处理器和iostream文件 ○ 通过包含iostream,包含了很多关于输入输出有关的类、对象的定义等 ○ 使用cout、cin的程序必须要包含文件iostream

2020-07-12 10:46:30 141

原创 C Primer Plus 第17章 高级数据表示学习笔记

3. 抽象数据类型(ADT) a. 什么是类型? § 类型特指两类信息:属性和操作 b. 如何定义一种新类型? i. 提供类型的属性和相关操作的抽象描述(ADT) □ (你得告诉其他人新类型如何区分,如何定义,可以进行什么操作?) ii. 开发一个实现ADT的编程接口 □ 对这个类型进行储存方式的确定,以及该如何进行某些操作 iii. 编写代码实现接口 □ 这是一个代码细节的实现,由创建者完成,使用者无需关心细节 c. 示例(C primer plus p1320).

2020-07-11 14:48:02 246

原创 C++ Primer Plus第一章学习笔记

1. C++三大编程方式(编程要处理的是算法和数据)• 过程性语言 ○ C语言是过程性语言---强调的是编程的算法方面,就是要确定计算机每一步应该采取的操作,然后 使用编程语言去实现它,程序命令计算机按照这些流程生成特定的结果 ○ C语言的结构化编程理念就是将各个任务模块不断划分为小的任务模块,每个任务都单独编写。• 面向对象语言 ○ OOP强调的是数据,不是让问题满足语言特性,而是让语言满足问题 ○ 如何让语言满足问题呢? § 设计与问题相对应的数据类型,将编程的任务放在概念上,而

2020-07-11 14:40:46 144

原创 C primer Plus 队列咨询建议问题的算法及理解分析

1.程序清单17.9/*C primer plus 程序清单17.9(我将中间一部分按照自己的逻辑进行了一些修改,实现了同样的功能;queue.c和queue.h和书本一样,这里就不放在这了)*//*创建驱动程序用以测试Queue接口是否可以正常工作*/#include "queue.h"#include <stdio.h>#include <stdlib.h>#include <time.h>#define MIN_PER_HR 60.0bool n

2020-07-10 11:58:55 237 1

原创 C预处理器、宏、math.h、#define、#include、内联函数(C99)inline、_Noreturn函数(C11中新增的第二个函数说明符)、 a. exit()和atexit()

2020-07-08 00:07:49 279 2

原创 C语言的位操作、掩码、位字段、对齐特性

1. 神奇的位操作 a. 作为学仪器仪表的工科生,C语言不仅提供了高级语言的便利,还保留了汇编语言级别的位处理机制,这使得C语言 成为编写设备驱动程序和嵌入式代码的首选2. 二进制补码: a. 负数的补码:将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加13. C语言中的按位运算符 a. 按位逻辑运算符 i. 都用于整型数据,包括char ii. 按位取反~ 1) 1变0,0变1 a) val=10001000,~val=01110111

2020-07-06 16:58:22 3320

原创 C语言中的结构、联合、函数指针、typedef、枚举、复杂声明

2020-07-05 21:41:02 112

原创 C primer plus这本书中的自定义获取标准输入(屏幕)字符串函数s_gets函数解析以及程序清单14.2中while(getchar() != ‘\n‘)的不同用法

/*这里主要解释了*//*该函数从屏幕读取n-1个字符,将其中的换行符替换为空字符,成功时返回st,失败时返回NULL指针*/char *s_gets(char *st, int n){ char *ret_val; char *find; /*fgets获取的是一行字符串,遇到换行符或读取到n-1个字符时结束读取,前者将换行符保存进 字符串st,然后再保存一个空字符*/ /*注意字符串中的空格字符不是'\0'*/ ret_val = fgets(st,

2020-07-04 15:24:13 376 2

原创 C语言中的文件输入输出

1.文件 a. 文件是什么? i. 文件是磁盘或者固态硬盘上的一段已命名的存储区 b. 什么是文本文件和二进制文件? i. 文本文件和二进制文件都是计算机文件,在计算机中的物理存储都是二进制的,没有本质的区别; 真正的区别是在逻辑上的,也就是编码层次上的差异。 ii. 文本文件是以ASCII码、Unicode码表示的纯文本文件,只能存储字符信息,不能存储其他信息; 二进制文件主要是图形文件和文字处理程序等计算机程序 iii. 文本文件大多是定长编码,每个字符在具体编

2020-07-03 21:27:49 703

原创 cmd命令行返回上一级目录、切换到其他的盘、看一下该目录都有什么文件、打开该目录的某文件、改变命令颜色、快速进入某文件目录的方法

2020-07-02 23:26:29 1228

原创 使用cmd命令行编译c源程序并执行c程序

2020-07-02 23:20:36 1186

原创 文本文件、二进制文件、文本模式、二进制模式

a. 文件是什么?i. 文件是磁盘或者固态硬盘上的一段已命名的存储区b. 什么是文本文件和二进制文件?i. 文本文件和二进制文件都是计算机文件,在计算机中的物理存储都是二进制的, 没有本质的区别;真正的区别是在逻辑上的,也就是编码层次上的差异。ii. 文本文件是以ASCII码、Unicode码表示的纯文本文件,只能存储字符信息,不 能存储其他信息;二进制文件主要是图形文件和文字处理程序等计算机程序iii. 文本文件大多是定长编码,每个字符在具体编码中是固定的;二进制文件是基

2020-07-02 17:15:24 778

原创 预编译指令#define、#include、标准头文件结构小析

1. #define编译预处理指令 a. #define <名字> <值> b. 没有结尾的分号,因为不是C的语句 c. 名字必须要有一个是单词,值可以是各种东西 d. C语言中的编译器开始之前,编译预处理程序会把程序中的名字改为值(宏展开) i. 完全的文本替换 e. 宏 i. 如果一个宏的值里面有其他的宏的名字,也是会宏展开的 ii. 如果一个宏的值超过一行,最后一行之前的行末要加反斜杠\ f. 没有值的宏 i. #define _DEBUG ii

2020-07-02 15:22:54 954

原创 malloc和free以及C程序中的类型限定符和静态存储、自动存储、动态存储

1. time函数 ○ time函数---time_t time(time_t * timer),参数是一个time_t类型的指针,用于存储返回的时间值,这个参数可以为空 ○ 获取当前的系统时间,返回的结果是一个time_t类型,其实就是一个大整数。2. 动态内存分配malloc()、calloc()和free() ○ 动态内存分配 ○ 通俗一点就是向计算机要内存空间,是在程序运行时,再向计算机要内存 ○ 一般是用malloc函数 § #include<stdlib.h>

2020-07-01 14:51:17 201

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除