![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
StrawberryBoy
这个作者很懒,什么都没留下…
展开
-
c++中的vector容器
vector容器的数据结构和数组相似,也称为单端数组。vector与数组的区别:数组的长度是固定的,一旦初始化后长度就固定了。而vector的长度是可变的,可以动态扩展。什么是动态扩展?并不是在原空间之后续接新空间,而是找到更大的内存空间,然后将原数据拷贝新空间,释放原空间。构造函数 vector<int>v1; //默认构造 for(int i=0;i<5;i++) { v1.push_back(i); } //遍历容器 for(v原创 2020-06-03 16:20:38 · 284 阅读 · 0 评论 -
C++中的string类以及成员方法
目录String类string构造函数string赋值操作string字符串拼接string查找和替换string字符串比较string字符存取string插入和删除string子串String类string是c++风格的字符串,实际上string本质上是一个类string类内部封装了很多成员方法。string构造函数string s1; //默认构造const char* str="hello";string s2(str); //使.原创 2020-06-03 15:36:16 · 567 阅读 · 0 评论 -
C++中STL初识与vector存放数据类型
消除原创 2020-06-03 14:30:41 · 253 阅读 · 0 评论 -
C++中的预处理命令
预处理命令是C++统一规定的,但是它不是C++语言本身的组成部分,不能直接对它们进行编译。因此必须在对程序进行通常的编译之前,先对程序中这些特殊的命令进行“预处理”,根据预处理命令对程序作相应的处理。经过预处理后,再由编译程序对预处理后的源程序进行通常的编译处理,得到可供执行的目标代码。 C++提供的预处理功能主要有以下3种: (1)宏定义 (2)文件包...原创 2020-04-13 22:07:40 · 1133 阅读 · 0 评论 -
C++中的虚函数和抽象基类的应用
假设类的层次结构的顶层是抽象基类Shape(形状)。Point(点),Circle(圆),Cylinder(圆柱体)都是Shape的直接派生类和间接派生类。所谓抽象类是不用来定义对象而只作为一种基本类型用作继承的类,由于它经常用作基类,通常称为抽象基类。凡是包含纯虚函数的类都是抽象类。该程序一共有四个头文件和四个源文件。//shape.h//声明抽象基类Shape#include...原创 2020-04-13 16:13:49 · 473 阅读 · 0 评论 -
Visual Studio中继承时出现error C2504未定义基类的错误解决方法
出现此类错误的原因是出现了多重包含头文件的问题。应该在main.cpp源文件中只包含派生类的头文件即可,而不应该把基类的头文件包含进来。因为我们在派生类的头文件中已经对基类的头文件进行了包含。例如,下面的例子。有两个头文件,基类为shape.h,派生类为rectangle.h。以及对应的实现文件shape.cpp和rectangle.cpp和主函数源文件main.cpp。//shap...原创 2020-04-13 14:09:03 · 6393 阅读 · 1 评论 -
C++中类的封装性和信息隐蔽
1.公用接口与私有实现的分离C++通过类来实现封装性,把数据和与这些数据有关的操作封装在一个类中。在面向对象程序的设计中,在声明类时,一般把所有的数据指定为私有的,使它们与外界隔离,把需要让外界调用的成员函数指定为公用的,这样外界通过公用的函数来实现对数据的操作。因此,公用成员函数是用户使用类的公用接口,或者说是类的对外接口。通过成员函数对数据成员进行操作称为类的实现。为了防止用户任意...原创 2020-04-06 16:02:04 · 723 阅读 · 0 评论 -
C++处理字符串的方法——字符串类与字符串变量
C++提供了一种新的数据类型——字符串类型(string类型),在使用上和char、int类型一样,可以用来定义变量,这就是字符串变量。实际上,string并不是C++本身具有的基本类型,它是C++标准库中声明的一共字符串类,用这种类可以定义对象。每一个字符串变量都是string类的一个对象。1.字符串变量的定义和引用(1)定义字符串变量和其他类型变量一样,字符串变量必须先定义后使...原创 2020-04-06 12:55:02 · 2422 阅读 · 0 评论 -
C++中的数据格式输出
通常为简便起见,往往不指定输出的格式,由系统根据数据的类型采取默认的格式,但有时希望数据按指定的格式输出。有两种方法可以取实现它,一种是使用控制符的方法,另外一种是使用流对象的有关成员函数。1.使用控制符控制输出格式输入输出流的控制符 控制符 作用 dec 设置整数的基数为10 hex 设置整数的基数为16 oct 设...原创 2020-04-01 18:01:33 · 2522 阅读 · 0 评论 -
《C++ Primer》第十二章 类 思维导图
类的定义和声明:隐含的this指针:类作用域:类作用域中名字查找:类-构造函数:类-友元:类-static类成员:原文地址:https://www.jianshu.com/p/65ab5f4b8a20...原创 2019-12-25 21:38:02 · 290 阅读 · 0 评论 -
C++中的动态内存分配
目录为什么分配动态内存?堆的别名——空闲存储器new 和 delete 操作符为数组动态分配内存为什么分配动态内存?在程序中处理固定数量的变量,这样的应用非常有限。经常需要在执行期间根据程序的输入数据来决定应给存储不同类型的变量分配的空间量。例如,如果需要存储一个班的学生信息,由于学生数目不固定,学生的名字长度也不一样,...原创 2019-08-29 21:53:03 · 477 阅读 · 0 评论 -
MFC中将List Control列表视图控件中的内容写到txt和xls中
列表视图控件简介 1. 列表视图控件List Control同样比较常见,它能够把任何字符串内容以列表的方式显示出来,这种显示方式的特点是整洁、直观,在实际应用中能为用户带来方便。 列表视图控件是对前面讲到的列表框控件List Box的改进和延伸。列表视图控件的列表项一般有图标(Icon)和标签(Label)两部分。图标是对列表项的图形描述,标签是文字描述。当然列表项可以只...原创 2019-03-15 15:41:11 · 2624 阅读 · 0 评论 -
MFC中的文件对话框类CFileDialog详解
目录文件对话框的分类文件对话框类CFileDialog对话框选项常用属性(实例:dialog)对话框常用方法文件对话框实例文件对话框的分类 文件对话框分为打开文件对话框和保存文件对话框,相信大家在Windows系统中经常见到这两种文件对话框。例如,很多编辑软件像记事本等都有“打开”选项,选择“打开”后会弹出一个对话框,让我们选择要打...原创 2019-03-13 17:39:06 · 7761 阅读 · 0 评论 -
MFC中cstring.Format利用CString和Format成员函数将数字格式化输出
string.Format("格式控制字符串”,输出列表)在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。格式控制字符串包括格式字符串和非格式字符串,用双引号括起来。其中非格式字符串原样输出。格式字符串是以%开头的字符串:%[标识][输出最小宽度][精度]转换说明符。常用转换说明符...原创 2019-05-13 18:22:35 · 2184 阅读 · 0 评论 -
MFC中用atof函数时出现“Error:不存在从CString到const char的适当转换函数”解决方法
atof函数原型:double atof( const char *string );ASCII to float作用:将字符串转为双精度浮点数double类型atof() 的名字来源于 ascii to floating point numbers 的缩写,它会扫描参数str字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数...原创 2019-05-13 18:40:57 · 5682 阅读 · 0 评论 -
MFC中CFile::modeCreate和CFile::modeNoTruncate参数
CFile::modeCreate 如果文件不存在,请创建一个新文件。 如果该文件已存在,它是被覆盖,并最初设置为长度为零。CFile::modeNoTruncate 若文件不存在,则创建新文件;否则,如果该文件已存在,则将其附加到 CFile 对象。用modeCreate模式创建和打开一个文件,假如这个文件已经存在,则会清空这个已经存在的文件,加上modeNoTruncate的话,...原创 2019-05-16 15:28:02 · 5226 阅读 · 0 评论 -
MFC对话框中的汉字出现问号的解决办法
我的VS2012在创建完对话框程序时,按钮上的中文字体在调试时出现了问号,有几个汉字就有几个问号?我的系统为win10,这时应该打开设置中的时间和语言选项接着选中左边的区域和语言选择“管理语言设置”在最右边的“设置”选项下,有一个“非Unicode程序的语言”,将它改为中文(简体,中国)就OK啦。如果之前为英语(美国),则会出现那种汉字出现问号的情况...原创 2019-05-28 15:04:50 · 2249 阅读 · 0 评论 -
C++中的逗号运算符
逗号运算符能够指定几个表达式,通常只有一个表达式可能出现。分析以下下面的程序:#include<iostream>using namespace std;int main(){ int m(0),n(0),k(0),p(0); p=(m=1,n=2,k=3); cout<<endl <<"the value of p " <&...原创 2019-05-28 22:14:17 · 349 阅读 · 0 评论 -
C++中显式类型转换static_cast
static_cast表明将静态地检查类型强制转换,也就是说,在编译程序时进行检查。在执行程序时,不再进行其他查看这种转换的应用是否安全的检查。显式类型转换又叫作强制转换。把一个表达式的值强制转换成尖括号内给定的类型。#include<iostream>using namespace std;int main(){ float m = 1.0 ; float n ...原创 2019-05-28 23:22:16 · 136 阅读 · 0 评论 -
MFC中的CFileDialog::DoModal函数讲解
CFileDialog::DoModal调用此函数以显示 Windows 公共文件对话框并允许用户浏览文件和目录,然后输入文件名。virtual INT_PTR DoModal();返回值IDOK 或 IDCANCEL。 如果返回 IDCANCEL,则调用 Windows CommDlgExtendedError函数来确定是否发生了错误。IDOK 和 IDCANCEL 是常数...原创 2019-03-14 21:51:25 · 3140 阅读 · 0 评论