C++
文章平均质量分 76
E_ROAD_BY_U
这个作者很懒,什么都没留下…
展开
-
C++常对象,常变量,常成员函数详解(含添加内容)
· 用const修饰的声明数据成员称为常数据成员· 用const修饰的声明成员函数称为常成员函数· 用const修饰的定义对象称为常对象变量或对象被const修饰后其值不能被更新。因此被const修饰的变量或对象必须要进行初始化。(一)用const修饰的声明数据成员称为常数据成员 有两种声明形式:const int cctw转载 2016-08-15 21:57:09 · 13139 阅读 · 6 评论 -
c++输入输出总结
在学习C++的过程中,经常会遇到输入输出的问题,以下总结一下下面几个函数的用法: 1)、cin 2)、cin.get() 3)、cin.getline() 4)、getline() 5)、gets()6)、getchar()一、cincin是遇到回车停止输入,按照空格输出的。空格、回车等会被丢弃(这些还在缓冲区中,下次若用cin会自动丢弃),下次又会读取原创 2017-05-21 20:10:09 · 2415 阅读 · 0 评论 -
static、const总结
参考了网上的资料,表示感谢。在此总结下,方便查找。一、static1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可)当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。利用这一特性可以在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。static可以用作函数和变量的前缀,对于函数来讲,static的作用仅限于原创 2017-07-23 16:05:52 · 511 阅读 · 0 评论 -
虚函数实现说明
C++的多态性用一句话概括就是:在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数,此为多态的表现;#include #includeusing namespace std;class Animal{ public: v原创 2017-07-23 20:35:16 · 747 阅读 · 0 评论 -
C++对象内存布局
想要研究对象的内存布局必须要去对应的内存去查看。一、两种查看对象内存的方法一种方法就是采用这篇博客中的方法,这个方法比较直观方便。http://www.cnblogs.com/jerry19880126/p/3616999.html先选择我们写的C++源文件,右键选择属性,在弹出的对话框中选择左侧的C/C++->命令行,然后在其他选项这里写上/d1reportAllClassLayou原创 2017-07-24 16:53:00 · 473 阅读 · 0 评论 -
模板
模板定义:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。函数模板的一般形式如下:Template 或者也可以用typename T>返回类型函数名(形参表){//函数定义体 }说明: template是一个声明模板的关键字,表示声明一个模板关键字class不能省略,原创 2017-08-20 19:08:16 · 373 阅读 · 0 评论 -
重载
函数重载是指在同一作用域内,可以有一组具有相同函数名,不同参数列表的函数,这组函数被称为重载函数。重载函数通常用来命名一组功能相似的函数,这样做减少了函数名的数量,避免了名字空间的污染,对于程序的可读性有很大的好处。一、函数重载#include #includeusing namespace std;class Animal{public: void eat(int原创 2017-08-29 20:24:41 · 1039 阅读 · 0 评论 -
一道递归问题
题目大意是:给定一个字符串A,然后给定多个单词,然后根据给定的单词在字符串中插入空格,求插入空格最少的组合。例如给定字符串ilikeeverything,给定单词i、like、every、thing、likeeverything。输出为i likeeverything。#include #include #include #include #include #include#inc原创 2017-08-30 16:43:29 · 510 阅读 · 0 评论 -
结构体类型的动态数组操作
链接:https://www.nowcoder.com/questionTerminal/6fc9a928c7654b0fbc37d16b8bd29ff9来源:牛客网假如我们有3种月饼,其库存量分别为18、15、10万吨,总售价分别为75、72、45亿元。如果市场的最大需求量只有20万吨,那么我们最大收益策略应该是卖出全部15万吨第2种月饼、以及5万吨第3种月饼,获得72 + 45/2原创 2017-09-01 20:00:08 · 2032 阅读 · 0 评论 -
STL初始化、读数据、写数据
容器对于编程来说是非常方便的,但是使用不好会出现奇怪的错误,而且很隐蔽。对于其优缺点在此就不多说。此处只讲解下如何使用。(包括如何初始化,写入数据、读出数据这些基本操作)一、STL简介STL(Standard TemplateLibrary,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠原创 2017-05-27 22:29:40 · 1548 阅读 · 0 评论 -
字符串、字符处理总结
char *p=”computer”;其最后一个是’\0’,‘c’‘o’‘m’‘p’‘u’‘t’‘e’‘r’‘\0’‘\0’在内存中还是’c’’o’这样存的,并且操作的时候以遇到’\0’认为字符串结束了。可以以下标的形式输出字符串中的字原创 2017-05-23 19:56:52 · 2631 阅读 · 3 评论 -
段错误总结
最近试着写了华为编程大赛的程序,由于C++下编程还不熟练,出现较多的一个问题是段错误,结合网上资料总结下。http://www.cnblogs.com/lidabo/p/4545625.html段错误是什么一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址、访问了系统保护的内存地址、访问了只读的内存地址等等情况。段错误产生的原因原创 2017-04-10 20:13:36 · 26804 阅读 · 0 评论 -
静态成员
静态数据成员如果有n个同类的对象,那么每一个对象都分别有自己的数据成员,不同对象的数据成员各自有值,互不相干。但是有时人们希望有某一个或几个数据成员为所有对象所共有。这样可以实现数据共享。如果想在同类的多个对象之间实现数据共享,也不要用全局对象,可以用静态的数据成员。静态数据成员是一种特殊的数据成员。它以关键字static开头。静态的数据成员在内存中只占一份空间。每个对象都可以引用原创 2016-08-17 08:48:59 · 710 阅读 · 0 评论 -
C++之类的声明、定义、存储
类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的运算封装在一起的集合体。(所谓运算,也即是一个个函数)类的定义格式:class 类名//命名习惯 首字母大写 //类中方法的编写有两种方式 //1、直接定义 //2、在类中声明在类外定义 一定要加上该方法是属于哪个类的,用类名和::{ private : 成员数据;原创 2016-08-12 10:33:38 · 1214 阅读 · 0 评论 -
inline函数
在类体中定义的成员函数的规模一般都很小,而系统调用函数的过程所花费的时间开销相对是比较大的。调用一个函数的时间开销远远大于小规模函数体中全部语句的执行时间。为了减少时间开销,如果在类体中定义的成员函数中不包括循环等控制结构,C++系统会自动将它们作为内置(inline)函数来处理。也就是说,在程序调用这些成员函数时,并不是真正地执行函数的调用过程(如保留返回地址等处理),而是把函数代码嵌入程序的调原创 2016-08-14 20:47:29 · 484 阅读 · 0 评论 -
友元函数
在一个类中可以有公用的(public)成员和私有的(private)成员。在类外可以访问公用成员,只有本类中的函数可以访问本类的私有成员。但有一个例外——友元(friend)。友元可以访问与其有好友关系的类中的私有成员。友元包括友元函数和友元类。 友元函数与一般函数的不同点在于:1. 友元函数必须在类的定义中说明,其函数体可在类内定义,也可在类外定义;2. 它可以访问该类中的所有成原创 2016-08-14 12:28:36 · 1185 阅读 · 0 评论 -
引用
对一个数据可以使用“引用”(reference),这是C++对C的一个重要扩充,引用是一种新的变量类型,它的作用是为一个变量起一个别名。引用的声明方法:类型标识符 &引用名=目标变量名; 注意: 在上述声明中,&是引用声明符,并不代表地址。不要理解为“把a的值赋给b的地址”。声明变量b为引用类型,并不需要另外开辟内存单元来存放b的值。b和a占内存中的同一个存储单元,它们具有同一地址。原创 2016-08-14 12:14:24 · 642 阅读 · 0 评论 -
派生类的构造函数与析构函数
派生类的构造函数与析构函数原创 2016-08-12 09:59:03 · 680 阅读 · 0 评论 -
继承和派生
类的数据,成员函数都是抽象的,必须定义相应的对象,由对象名才能访问。不能直接访问。在C++中所谓“继承”就是在一个已存在的类的基础上建立一个新的类。已存在的类称为“基类(baseclass)”或“父类(father class)”。新建立的类称为“派生类(derived class)”或“子类(son class)”。一个类中包含了若干数据成员和成员函数。在不同的类中,数据成员和成员函数是原创 2016-08-15 09:08:33 · 594 阅读 · 0 评论 -
虚函数与多态
虚函数与多态概念多态性:调用同一个函数名,可以根据需要实现不同的功能。虚函数:可以在程序运行时通过调用相同的函数名而实现不同功能的函数称为虚函数。编译时的多态性(函数重载)运行时的多态性(虚函数)运行时的多态性是指在程序执行之前,根据函数名和参数无法确定应该调用哪一个函数,必须在程序的执行过程中,根据具体的执行情况来动态地确定。 虚函数当一个基类被继承为不同的派生类时,原创 2016-08-15 10:11:20 · 678 阅读 · 0 评论