
c++学习
文章平均质量分 52
纳兰小僧属马
希望牛人多指导
展开
-
const的总结
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用 如下表所示:No.作用说明参考代码转载 2014-10-12 19:40:52 · 499 阅读 · 0 评论 -
指针与引用
指针和引用指针:对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址。引用:引用是一个对象的别名,主要用于函数参数和返回值类型,int& ref=i,ref表示对i的引用。指针与引用的区别:首先,引用不可以为空,但指针可以为空。前面也说过了引用是对象的别名,引用为空——对象都不存在,怎么可能有别名!故定义一个引用的时候,必原创 2015-06-01 19:47:07 · 507 阅读 · 0 评论 -
c++中初始化数据成员的方法
c++初始化数据成员原创 2014-10-30 15:51:26 · 1246 阅读 · 0 评论 -
c++类之继承与派生
继承与派生我们首先通过一个程序来总结原创 2015-07-12 10:42:10 · 1143 阅读 · 0 评论 -
c++运算符重载之数据间的类型转换
不同数据间的类型转换c++中数据间的类型转换常见的两种情况:系统预定义的基本数据类型之间的转换和用户自定义的类类型和其他数据类型之间的转换。一、系统预定义的基本数据类型之间的转换系统预定义的基本数据类型之间的转换,c++中提供了两种方式:隐式类型转换和显式类型转换。int a = 15,sum; double b = 3.87; sum = a +原创 2015-07-21 10:07:22 · 670 阅读 · 0 评论 -
友元类和友元函数
友元类和友元函数友元是一种共享数据的方式,也是一种破坏类的封装性获取类的隐藏数据的方式。在一个类中声明友元的方式是,用关键字friend把普通函数、其他类的成员函数或其它类声明为此类的友元。声明为某类的友元,可以访问该类的私有和保护数据成员。如果友元是普通函数或是类的成员函数,此时的友元叫做友元函数,如果友元是类的话,就称之为友元类,友元类中的所有函数都是友元函数。下面从友原创 2015-07-16 15:52:06 · 643 阅读 · 0 评论 -
结构体的使用
结构体的使用定义结构体的一般形式:struct 结构名{成员表列};结构体定义并不是定义一个变量,而是定义了一种数据类型,这种类型是你定义的,它可以和语言本身所自有的简单数据类型一样使用(如 int )。结构体本身并不会被作为数据而开辟内存,真正作为数据而在内存中存储的是这种结构体所定义的变量。定义结构体以及定义结构体变量的方法原创 2015-02-03 10:10:00 · 683 阅读 · 0 评论 -
重载一些常见的运算符
一些常见的运算符重载++自增运算符在C或C++中既可以放在操作数之前,也可以放在操作数之后,但是前置和后置的作用又是完全不同的那么要怎么重载它们,才可以有效的区分开来呢?今天我首先来说说C++中是怎么处理前置运算符和后置运算符的重载的。在C++里编译器是根据运算符重载函数参数表里是否插入关键字int来区分前置还是后置运算。class Point//三维坐标{转载 2015-08-09 11:53:38 · 579 阅读 · 0 评论 -
c++中的静态成员小析
c++中的静态成员c++类中的静态成员的用法是个难点,下面对c++类中静态成员做个总结,希望有困惑的朋友能够从中有所收获。类中的静态成员包括静态成员变量和静态成员函数,静态成员是属于整个类的而不是某个对象,静态成员存储一份供所有对象使用。一、静态成员数据类中的数据成员加上static关键字,数据成员就变成了静态数据成员。静态数据成员也遵守public原创 2015-07-14 11:12:58 · 502 阅读 · 0 评论 -
c++ 内联成员函数
内联成员函数类中的成员函数分为一般成员函数和内联成员函数。把成员函数的代码放入类声明中,这种方式定义的类成员函数就叫内联成员函数(隐式定义)。程序使用内联成员函数的方式与一般的成员函数的调用方式一样。内联函数和外联函数之间的区别在于:定义一个内联函数时,编译器会把内联函数的代码替换到程序中(这样代码效率要高些)。使用非内联函数时,就不会这样做。代码如下:#includeu原创 2015-03-21 14:15:59 · 11041 阅读 · 0 评论 -
c++中的重载
c++中的重载转载 2015-08-08 19:25:08 · 493 阅读 · 0 评论 -
typedef 和 define的用法
typedef 和 define的用法原创 2015-06-18 10:34:41 · 466 阅读 · 0 评论 -
vector容器中所有元素求和-accmulate
vector中所有的元素求和为了对vector中的所有元素求和,我们利用accmulate这个函数。在调用这个函数之前我们必须包含头文件#include 。切记,一定包含,不然就出错。 int arr[]={10,20,30,40,50}; vector va(&arr[0],&arr[5]); int suum=accumulate(va.begin(),va.en原创 2015-01-31 22:18:42 · 48591 阅读 · 5 评论 -
static变量利用常量和变量初始化的不同
局部static变量利用常量初始的情况,程序如下:#includeusing namespace std;int main(){ int initNum = 3; for (int i=5; i > 0; --i) { static int n1 = 3; //我们在这里增加了两句代码,把n1所指的内存地址后面4个字节赋值成0 int* p = &n1; p++原创 2015-03-23 21:23:51 · 724 阅读 · 0 评论 -
typedef的用法总结
关于typedef的用法总结 不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己转载 2015-03-22 20:27:49 · 450 阅读 · 0 评论 -
文本文件与二进制文件区别
一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码。 从上面转载 2014-12-29 21:59:58 · 467 阅读 · 0 评论 -
基于VC相应的编译知识
基于VC相应的编译知识当在VC这样的开发工具上编写完代码,点击编译按钮准备生成exe文件时,VC其实做了两 步工作,第一步,将每个.cpp(.c)和相应.h文件编译成obj文件;第二步,将工程中所有的obj文件进行LINK生成最终的.exe文件,那么错 误就有可能在两个地方产生,一个是编译时的错误,这个主要是语法错误,另一个是连接错误,主要是重复定义变量等。我们所说的编译单元就是指在编译阶原创 2014-12-29 09:37:53 · 476 阅读 · 0 评论 -
c++类中的构造函数和析构函数小析
构造函数和析构函原创 2014-10-12 10:47:42 · 1005 阅读 · 0 评论 -
cin、cin.get()、cin.getline()、getline()
cin、cin.get()、cin.getline()、getline()下面介绍下c++中的这些函数的区别与联系一、cina、输入数void main(){ int a,b; cin>>a>>b; cout<<a + b<<endl;}输入:4空格5回车 b、输入字符串void main(){ char a[18]; cin>>a;原创 2015-10-13 21:49:09 · 533 阅读 · 0 评论