C++基础
文章平均质量分 51
SilenceHell
学生,希望能在csdn上学到知识。
展开
-
C++运算符重载
以上图片来自RUNOOB.COM下面的运算符只能通过成员函数进行重载=:赋值运算符():函数调用运算符[]:下标运算符->:通过指针访问变量的运算符 重载的运算符的限制和规则:1.重载后的运算符必须至少有一个操作数是用户自己定义的类型,这将防止用户为标准类型重载运算符。2.使用运算符时不能违反运算符原来的语法规则,例如,不能将求模运算符(%)...原创 2018-07-16 14:11:58 · 314 阅读 · 0 评论 -
exit(0)与exit(1),return三者区别(详解)
转载于:https://www.cnblogs.com/ECJTUACM-873284962/p/6882448.html#autoid-0-0-0 exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在主函数中,则会退出函数并返回一值。详细说: 1. return返回函数值,是关键字; e...转载 2019-03-01 13:28:39 · 3813 阅读 · 0 评论 -
函数指针
int ff(int c)//定义一个参数为int,返回值也为int的函数{ return c;}int(*a)(int);//定义一个指向参数为int,返回值也为int的变量a=ff;//令该函数变量指向函数cout<<a(12)<<endl;//就可以以该变量直接调用函数了。以上就是函数指针的基本用法。...原创 2018-11-20 14:27:46 · 110 阅读 · 0 评论 -
ostringstream使用
转载于:https://blog.csdn.net/lanxuezaipiao/article/details/16358159一、简单介绍ostringstream是C++的一个字符集操作模板类,定义在sstream.h头文件中。ostringstream类通常用于执行C风格的串流的输出操作,格式化字符串,避免申请大量的缓冲区,替代sprintf。派生关系图:二、ostringst...转载 2018-11-24 15:32:24 · 9065 阅读 · 2 评论 -
如何关闭安全检查
我们编程时有时喜欢使用例如sprintf等比较老的函数,而编译器通常会报错,要求我们使用sprintf_s来代替,这时一件很烦的事情,这时我们只需要添加一个宏定义关闭安全检查就能让系统自动运行了。#define _CRT_SECURE_NO_WARNINGS...原创 2018-10-23 09:44:58 · 3031 阅读 · 0 评论 -
VS链接库的创建与使用
内容太多直接推荐文章链接:http://soft.yesky.com/lesson/318/2166818.shtml?412方便自己和他人那天忘记了,容易找到。原创 2018-09-26 19:47:29 · 149 阅读 · 1 评论 -
int* p[2] 与 int (*p)[2] 的不同
转载于:https://blog.csdn.net/collision/article/details/20448 (1)int* p[2] 是一个指向int型的指针数组,即:p是包含两个元素的指针数组,指针指向的是int型。可以这样来用:#include <iostream.h>void ...转载 2018-09-21 10:54:18 · 1453 阅读 · 0 评论 -
stdout和stderr
转载自:https://blog.csdn.net/origin_lee/article/details/41576975 今天又查了一下fprintf,其中对第一个参数stderr特别感兴趣。int fprintf(FILE *stream,char *format,[argument]);在此之前先区分一下:printf,sp...转载 2018-09-19 20:06:24 · 348 阅读 · 0 评论 -
Dat文件的输入与输出
本文代码来源于:https://blog.csdn.net/zy19940906/article/details/49659895#pragma once#ifndef _STRUCT_H_#define _STRUCT_H_#include<vector>#include<iostream>#include <string>using n...原创 2018-08-01 10:40:36 · 3720 阅读 · 0 评论 -
static_cast、dynamic_cast、reinterpret_cast、const_cast以及C强制类型转换的区别
文章转载于:https://www.cnblogs.com/kekec/p/3643578.htmlstatic_cast1. 基础类型之间互转。如:float转成int、int转成unsigned int等2. 指针与void*之间互转。如:float*转成void*、CBase*转成void*、函数指针转成void*、void*转成CBase*等3. 派...转载 2018-07-31 20:28:38 · 207 阅读 · 0 评论 -
fstream的操作
第一段转载自:https://blog.csdn.net/jaster_wisdom/article/details/52400059 在C++中输入输出到指定文件,或者从指定文件中读出数据使用fstream类较为方便。1.将数据写到磁盘的指定文件中首先第一步是加头文件#include &lt;f...转载 2018-07-31 20:22:41 · 756 阅读 · 0 评论 -
struct和typedef struct
转载于:https://www.cnblogs.com/qyaizs/articles/2039101.htmlstruct和typedef struct分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:...转载 2018-07-31 18:17:44 · 181 阅读 · 0 评论 -
#pragma pack(n)的使用
本文转载于:https://blog.csdn.net/lime1991/article/details/44536343 1.什么是对齐?为什么要对齐?现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的...转载 2018-07-31 18:08:08 · 510 阅读 · 0 评论 -
C++swap函数
转载于:https://blog.csdn.net/apollon_krj/article/details/51445885 最近在学习排序的过程中,发现很多排序的程序中都会用到数组元素值互换的一小段代码。然后想着直接把元素值的互换写成函数以后直接调用即可,当时命名为void change(int...转载 2018-07-31 15:27:51 · 17449 阅读 · 3 评论 -
C++移位运算符
程序设计中,我们有时会看到两种运算符:<<和>>,这两种运算符均为移位运算符,属于位操作运算符中的一种,分别为<<(左移)和>>(右移)。 <<左移:就是将二进制操作位向左移动相应的长度,左边移除的数据丢弃,右边的补零。比如 0000 0001<<1 —— 0000 0010 右移:就是将二进制操作位向右移动相...原创 2018-07-19 19:50:25 · 457 阅读 · 0 评论 -
如何为二维数组用new申请内存
要学会怎么为二维数组分配内存首先要知道二维数据的结构。二维数组是很多个一维数组按行排列起来的数组,所以要创建二维数组我们得先创建一维数组然后将这些一维数组排列起来。那么一维数组是怎么表示的呢?比如 int a[5] 就是一个大小为5的一维数组,然后我们一般怎么表示它的内存地址呢?int *a1=a 这里a就是这个数组的内存地址也是第一个数组元素的地址,是个int型指针那么我们要组建个3*3的二维数...原创 2018-07-12 14:56:13 · 1605 阅读 · 0 评论 -
C++异常处理try catch的使用
c++里面try catch 的作用相当于if else if 的作用,只不过这个if的判断语句是程序是否出现了问题。其常用结构如下:try:{A}catch(exception e){B}我们在编写程序的时候将可能出错或者容易出现的语句放在语句A的地方,当语句A出错时,就相当于if条件判断成立,然后执行catch语句 然后catch语句在判断错误的类型是否是exception类型,...原创 2018-07-12 14:43:00 · 939 阅读 · 0 评论 -
类中公有变量,保护变量,私有变量的讲解
公有变量:public下标识的变量,类中,类外都能访问的变量。保护变量:protected下标识的变量,类中可以访问,类外不能访问。私有变量:private下标识的变量,类中可以访问,类外不能访问。公有继承:父类中的公有变量子类中还是公有,保护变量还是保护变量,私有变量还是私有变量,但是子类里外都不能够访问基类的私有变量。保护继承:父类中的公有变量子类中变成保护,保护变量还是保护变量,私有变量还是...原创 2018-07-12 11:36:09 · 6710 阅读 · 0 评论 -
基类的成员在派生类中的继承情况
基类:public; protect; private;派生类公有继承基类:public; protect; 不可访问;派生类私有继承基类:private; private; 不可访问;公有继承的情况下,基类的public,protect成员的属性在派生类中保持不变,private成员的属性变为不可访问即派生类只能通过基类的成员函数访问基类的私有成员。私有继承的情况下,基类的public,...原创 2019-03-01 16:05:43 · 4462 阅读 · 0 评论