C++学习笔记
文章平均质量分 60
q269399361
这个作者很懒,什么都没留下…
展开
-
C++重载和函数模板
#include #include #define SAFE_DELETE(p) if(p){delete(p);p=0;}using namespace std;class Convert{public: static int ToInt32(char* data) { char* end=0; int result=static_cast(strtol(data,&en原创 2014-09-18 16:24:32 · 592 阅读 · 0 评论 -
函数模板和预处理
1.函数模板#include using namespace std;templateT mymax(T t1,T2 t2){ return t1>t2?t1:t2;}void main(){ cout<<mymax(200,400.6)<<endl;}2.变量的存储期变量有两种存储期,一种的静态存储期,一种的动态存储器静态存储期:程序原创 2014-09-17 15:25:31 · 567 阅读 · 0 评论 -
C++友元
如果有这样一个条件,一个类中的函数需要访问另外一个类中的私有成员,那么在其他语言中是不允许的,就算继承,也不允许访问另外一个类中的私有成员,但是C++中友元可以做到这一点;#include #define SAFE_DELETE(p) if(p){delete(p);p=0;}using namespace std;class Date;class Time{publi原创 2014-09-17 17:01:58 · 486 阅读 · 0 评论 -
C++构造函数析构函数拷贝构造函数
1.C++构造函数和析构函数构造函数:构造函数在创建类对象时自动执行,通常用于一些数据的初始化工作,构造函数可以重载,有一个默认构造函数。析构函数:在释放对象所占内存时自动执行,不能重载,一个类只能有一个析构函数构造函数和析构函数的执行顺序是,先构造后析构,后构造先析构,类似于栈,先进后出#include #include using n原创 2014-09-16 15:35:27 · 482 阅读 · 0 评论 -
C++函数指针
这次来理一下函数指针的一些用法,首先我们看一段简单的代码,我们后面所讲解的指向函数的指针都基于这段代码之上来改变的。#includeusing namespace std;int min(const int* p,const int length);void main(){ int length=0,*p=nullptr; cout<<"Please Enter arr原创 2014-09-01 18:06:48 · 630 阅读 · 0 评论 -
C++函数参数
C++中一个很重要也是最基本的概念,函数,这节我们来看看C++中函数在实际中的应用1.函数的声明这和大多数编程语言一样,访问修饰符 返回类型 函数名(参数)2.函数的参数这个很重要,函数的形参,基本数据类型就不说了,主要来看一下C++中特有的指针参数,引用形参,以及数组作为形参等其实说到底,函数只有两种传递参数的方式:1.按值传递,原创 2014-08-29 17:20:59 · 636 阅读 · 0 评论 -
C++引用
在C++中访问一个变量只有两种方式,1.通过变量名访问2.通过内存地址访问 (这个就是指针)所谓的引用其实并非是变量的另外一个别名,它只不过是一个指针常量而已,只不过这个指针常量编译器会自动解引用我们来看一段最简单的引用代码:#includevoid main(){ using namespace std; int i=10; int &j=i;原创 2014-08-28 17:57:52 · 451 阅读 · 0 评论 -
C++动态内存分配
1.为什么要使用动态内存分配我们知道,.net和Java创建对象的时候都会使用new一个对象,只不过不需要我们进行释放,它们都有垃圾回收机制。而C++也是使用new来分配内存空间,但要手动使用delete来进行内存的释放平常,我们也可以不使用new照样可以。那么我们为什么要使用new来操作呢,有什么好处??任何一类编程语言都分为4类内存区域:有代码区,静态变量和全局原创 2014-08-28 16:18:04 · 797 阅读 · 0 评论 -
C++指针1
1.指针的概念用来存储数据的各个内存位置都有地址,地址给PC硬件提供了引用数据的途径。指针变量存储特定类型的另一个变量的地址。2.声明指针指针的声明和变量的声明一样。下面这段代码是指针声明的两种写法。#include int main(){ using namespace std; //第一种 long* num1; //第二种 long *num2; re原创 2014-08-25 17:30:34 · 439 阅读 · 0 评论 -
C++杂乱
记录一下C++常用数据类型的使用,C++常用的基本数据类型布尔类型 (bool)字符类型 (char)整数类型 (int)浮点类型 (double)void类型 (void)枚举类型 (enum)1.布尔类型布尔类型只有两个值,true,false 不是真就是假布尔类型可以和整型或指针类型进行隐式转化,原创 2014-07-09 18:12:21 · 500 阅读 · 0 评论 -
C++数组
C++和其他高级语言C#等不太一样,使用数组时可以不用new如下程序:#include #include int main(){ using namespace std; int intarray[10]={1}; int intarray2[10]; for (int i = 0; i < sizeof(intarray)/sizeof(intarray[0])原创 2014-08-20 18:21:14 · 507 阅读 · 0 评论 -
C++字符串
C++中的字符串分为两种,一种是C式风格的字符串,另外一种是基于C++的string类库的方法,我们首先来介绍C是风格的字符串1、C式风格的字符串#include #include int main(){ using namespace std; char dog[8]={'b','e','a','u','x','s','i','L'}; char cat[8]={'b原创 2014-08-21 15:48:12 · 485 阅读 · 0 评论 -
让你不再害怕指针 系列
(0)让你不再害怕指针--复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢分析吧:转载 2014-11-03 18:21:02 · 436 阅读 · 0 评论