![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Summer丶snow
这个作者很懒,什么都没留下…
展开
-
C++获取string字符串长度的方法 length() size()
1、C++获取字符串长度详解http://c.biancheng.net/view/1444.html2、C++ string类型的字符串长度获取的三种方法https://blog.csdn.net/fanyun_01/article/details/79122843原创 2020-12-03 16:53:49 · 5303 阅读 · 0 评论 -
小C语言--词法分析程序 SDUT OJ 3500 编译原理练习题
A - 小C语言--词法分析程序Description小C语言文法1. <程序>→<main关键字>(){<声明序列><语句序列>}2. <声明序列>→<声明序列><声明语句>|<声明语句>|<空>3. <声明语句>→<标识符表>;4. <标识符表>→<标识符>,<标识符表>|<标识符>5. <语句序列&.原创 2020-09-18 22:39:21 · 537 阅读 · 0 评论 -
C 库函数 int ungetc() 将读入的字符回退到输入流中
描述C 库函数int ungetc(int char, FILE *stream)把字符char(一个无符号字符)推入到指定的流stream中,以便它是下一个被读取到的字符。声明下面是 ungetc() 函数的声明。int ungetc(int char, FILE *stream)参数char-- 这是要被推入的字符。该字符以其对应的 int 值进行传递。 stream-- 这是指向 FILE 对象的指针,该 FILE 对象标识了输入流。返回值如果成功,则返...原创 2020-09-17 21:49:37 · 765 阅读 · 0 评论 -
C++ string字符串的默认值 string字符串赋值为空
C++ string字符串默认值经过实践证明,其默认值是空,并且可以在其后面进行拼接,此操作可以在某些情况用于一个个读取字符并将其拼接在已知空串上。#include <iostream>using namespace std;int main(){ string str; cout << str << endl; str += 'a'; cout << str << endl; str...原创 2020-09-16 17:31:27 · 15577 阅读 · 0 评论 -
memset赋值问题 memset最大值/最小值赋值
关于memset赋值问题https://www.cnblogs.com/freeyouth/p/10771009.htmlmemset初始化详解+变量初始化最大值、最小值https://blog.csdn.net/STRVE/article/details/99814628关于memset的初始最大最小值https://blog.csdn.net/dragon60066/article/details/69292236...原创 2020-09-14 23:20:35 · 390 阅读 · 0 评论 -
C/C++语言 结构体数组初始化 结构体数组元素全部置0 memset函数将结构体数组初始化
#include <string.h>///memset需要头文件<string.h>(c语言) 或 <cstring>(c++语言)struct node{ int w1, w2, w3; int number; double sum;}a[5005];int main(){ memset(a, 0, sizeof(a));///结构体数组可以直接memset初始化 return 0;}...原创 2020-09-13 11:25:51 · 4693 阅读 · 0 评论 -
C/C++ 获取字符串、字符数组长度
一般常用的方法:字符数组:strlen()string对象:length()获取C/C++字符串、字符数组长度:https://blog.csdn.net/m0_37592397/article/details/79701992C++获取字符串长度的几个函数(亟待完善):https://www.cnblogs.com/GoldCrop/p/10832314.html...原创 2020-06-07 13:53:35 · 341 阅读 · 0 评论 -
将字符数组中的字符转换为整型变量的数字 将字符串转换为数字
C语言#include <iostream>#include <cstring>using namespace std;int str_to_int(char * str);///将字符数组中的字符转换为整型变量的数字int main(){ char str[10] = "1234"; cout << str << endl; int y = str_to_int(str); cout << y.原创 2020-06-07 13:00:40 · 8186 阅读 · 0 评论 -
freopen函数的使用以及freopen与fopen的区别 open、fopen、freopen区别(文件操作)
https://www.cnblogs.com/hi3254014978/p/11450960.htmlfreopen函数的使用:参见这篇博客https://www.cnblogs.com/moonlit/archive/2011/06/12/2078712.html当我们求解acm题目时,通常在设计好算法和程序后,要在调试环境(例如VC等)中运行程序,输入测试数据,当能得到正确运行结果后,才将程序提交到oj中。但由于调试往往不能一次成功,每次运行时,都要重新输入一遍测试数据,对于有大量输入.转载 2020-06-06 21:21:52 · 3494 阅读 · 0 评论 -
计算机文件的类型 计算机文件的存取
文件是在计算机内存中以二进制表示的数据在外部存储介质上的另一种存放形式。文件通常分为二进制文件和文本文件。二进制文件是包含在ASCⅡ及扩展ASCⅡ字符中编写的数据或程序指令的文件,一般是可执行程序、图形、图像、声音等文件。文本文件(也称为ASCⅡ文件):它的每一个字节存放的是可表示为一个字符的ASCⅡ代码的文件,它是以“行”为基本结构的一种信息组织和存储方式的文件,可用任何文字处理程序阅读的简单文本文件。虽然文件分为二进制文件和文本文件,但实际上它们都是以二进制数据的方式存储:文件只是计算机内存中以二进原创 2020-06-06 19:32:32 · 1103 阅读 · 0 评论 -
C++程序设计实验 雇员工资管理系统 员工管理系统 类、对象的应用 多态、虚函数、纯虚函数、抽象类的应用 文件的存取 类的文件存取
课程设计内容 课题描述 本系统是为某个公司编写雇员工资支付程序。所完成的功能包括:一般工人(Worker)按每月工作的天数计算工资;销售人员(Salesman)在基本工资基础上每月还有销售提成;经理(Manager)每月按固定工资支付;临时工(Floater)按小时支付。在本系统中用抽象类(Employee)描述所有雇员的共同特性(如姓名,性别,出生日期,员工类别),含有计算工资的纯虚函数computeSalay(),而且在系统中对于所有员工用该方法计薪是以多态形式..原创 2020-06-05 11:17:32 · 3337 阅读 · 4 评论 -
C/C++ abort() 和 exit () 的区别 stdlib中的函数
abort() 和 exit () 的区别如题所示, 这两个函数有什么区别 ? 它们的适用场合是什么?-----------------------------------------------exit和abort都是用来终止程序的函数,都是存在于stdlib中的函数,他们的不同如下:exit会做一些释放工作:释放所有的静态的全局的对象,缓存,关掉所有的I/O通道,然后终止程序。如果有函数通过atexit来注册,还会调用注册的函数。不过,如果atexit函数扔出异常的话,就会直接调用terminate。a原创 2020-06-05 10:52:41 · 884 阅读 · 0 评论 -
C++ STL sort 函数的用法
C++ STL sort 函数的用法https://www.cnblogs.com/lrj124/p/7254043.html原创 2020-05-31 11:14:07 · 144 阅读 · 0 评论 -
warning deprecated conversion from string constant to char * 解决方案
https://www.cnblogs.com/kaituorensheng/p/3575403.html转载 2020-05-31 00:31:50 · 433 阅读 · 0 评论 -
深入 理解char * ,char ** ,char a[ ] ,char *a[] 的区别
深入 理解char * ,char ** ,char a[ ] ,char *a[] 的区别http://www.imooc.com/article/30475转载 2020-05-30 23:52:39 · 157 阅读 · 0 评论 -
C++ 不同类的对象数组的排序 类的通用排序函数 函数模板
对不同类写一个通用的排序函数,由于每个排序算法都需要一个作为中间变量的临时变量,不运用模板非常困难解决这个临时变量的通用性,我想了很久,查了很久,问了很多人,最终终于有人解答出来合适的方法,就是用模板,利用模板的类型参数可以根据调入的参数来反推出变量类型,实现了调入不同类时,生成不同且相应的临时变量。https://paste.ubuntu.com/p/JH3f3T48F5/#include <iostream>using namespace std;class Student原创 2020-05-30 22:38:43 · 1390 阅读 · 0 评论 -
warning: deleting object of abstract/polymorphi class type which has non-virtual destructor
warning: deleting object of abstract class type 'XXXX' which has non-virtual destructor will cause undefined behaviour [-Wdelete-non-virtual-dtor]|或warning: deleting object of polymorphic class type which has non_virtual destructor如果基类里有虚函数,然后定义了基类.原创 2020-05-26 12:48:58 · 2500 阅读 · 1 评论 -
C/C++ 编译报错 printf was not declared in this scope
报错: 'printf' was not declared in this scope原因是这个 printf 函数需要头文件 "stdio",但是程序中没写,解决办法是在头文件中加入此头文件。C语言加入 include<stdio.h>C++加入 include<cstdio>...原创 2020-05-19 11:41:51 · 64842 阅读 · 6 评论 -
C++编译报错“error: only constructors take member initializers”
C++编译报错“error: only constructors take member initializers”void Laborage::input(string No1, string Name1, double should_wages1, double social_security_funds1): No(No1), Name(Name1), should_wages(should_wages1), social_security_funds(social_security_f原创 2020-05-09 12:23:48 · 12574 阅读 · 1 评论 -
error: expected primary-expression before
出现报错“error: expected primary-expression before XXX”我的情况是因为XXX变量的调用时,前方多加了变量类型关键字,删掉这多于的关键字就没了。原创 2020-05-08 22:19:42 · 32332 阅读 · 3 评论 -
C++运算符重载 ++,--,+,-,+=,-=,输出输入运算符
https://blog.csdn.net/wenqian1991/article/details/34147997一、运算符的定义运算符重载就是运算符的“一符多用”。重载运算符是具有特殊名称的函数:保留字 operator 后接需定义的操作符符号。像任意其他函数一样,重载操作符具有返回类型和形参表,每个操作符用于内置类型都有关联的定义,当内置操作符和类型上的操作存在逻辑对应关系时,操作符...转载 2020-05-08 11:57:10 · 5331 阅读 · 0 评论 -
继承与派生练习题 C++
1、编写一个面向对象的程序,要求:(1)定义一个基类Student, 类内有保护数据成员num (学号)、name (姓名),公有成员包括构造函数、show()函数。构造函数带2个参数用于定义对象时赋初值,show() 函数作用是显示学生信息,即num、name 的值。(2)定义一一个派生类Student1, Student1公有继承自Student类。Student1类新增私有数据成员...原创 2020-05-03 21:34:53 · 3933 阅读 · 0 评论 -
C++中指针和引用的区别
指针和引用主要有以下区别:引用必须被初始化,但是不分配存储空间。指针不声明时初始化,在初始化的时候需要分配存储空间。 引用初始化后不能被改变,指针可以改变所指的对象。 不存在指向空值的引用,但是存在指向空值的指针。注意:引用作为函数参数时,会引发一定的问题,因为让引用作参数,目的就是想改变这个引用所指向地址的内容,而函数调用时传入的是实参,看不出函数的参数是正常变量,还是引用,因此可能引...转载 2020-02-17 09:18:00 · 7027 阅读 · 0 评论 -
C++ 中STL中 vector函数
1. C++容器vector的常用成员函数https://blog.csdn.net/skyinmoon/article/details/730285362. C++标准库之vector(各函数及其使用全)https://www.cnblogs.com/shrimp-can/p/5280566.html3. C++ STL之vector用法总结https://www.cnblo...原创 2019-02-17 15:34:48 · 528 阅读 · 0 评论 -
C++中的STL中map函数
1. C++中的STL中map用法详解https://www.cnblogs.com/fnlingnzb-learner/p/5833051.html2.原创 2019-02-17 15:32:36 · 414 阅读 · 0 评论 -
C++ 简介(转)
C++ 简介C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C...转载 2019-01-22 08:39:41 · 480 阅读 · 0 评论 -
C++ 基本语法(转)
转载文, 文章原地址在文末C++ 基本语法C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。对象 - 对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为 - 摇动、叫唤、吃。对象是类的实例。 类 - 类可以定义为描述对象行为/状态的模板/蓝图。 方法 - 从基本上说,一个方法表示一种行为。一个...转载 2019-01-21 15:21:48 · 273 阅读 · 0 评论 -
C++学习建议 / 如何学习C++
C++学习建议 / 如何学习C++ C++学习建议C++缺点之一,是相对许多语言复杂,而且难学难精。许多人说学习C语言只需一本K&R《C程序设计语言》即可,但C++书籍却是多不胜数。学习C++大概可分为4个层次:第一层次,C++基础:挑选一本入门书籍,如《C++ Primer》、《C++大学教程》、或Stroustrup撰写的经典《C++程序设计语言》或他一年半前的新作《C...原创 2019-01-24 09:23:19 · 238 阅读 · 0 评论