c++
文章平均质量分 70
akavyi
这个作者很懒,什么都没留下…
展开
-
c++学习之类型转换
c++的高级类型转换分为4类。分为来看;1 reinterpret_cast 该转换用在指针到指针间,指针到整型,整型到指针间的转换,并且不做检查。#include using namespace std;int main(){ int a = 1; int *b = &a; cout << b << endl; int c = reinterpret_c原创 2013-08-07 21:46:53 · 811 阅读 · 0 评论 -
c++学习之命名空间和异常
命名空间 c++中有命名空间的概念,不过貌似用的不多,但是也不可缺少,这里就记录一下最常用的情况吧。之前所有的代码中都有using namespace std;这一句话,就是说我们的代码和std命名空间是在同一个空间的,空间的概念,其实就是一个容器,我们将类,函数等都存放在容器中的,所以,我们可以定义多个容器,这多个容器之间是互不影响的。之所以我们的代码中都有std命名空间,那是原创 2013-08-07 20:00:37 · 899 阅读 · 0 评论 -
c++学习之模板
c++中的模板貌似在java中没有,但是java有泛型,不知道c++有没有,后面会继续学习。模板的意思,就是说有一个原型,使用的时候只要按照原型的定义使用即可。是原型哦,可不是类型,所以模板把类型复杂的问题给解决了。这里有必要说一下函数重载,函数重载是针对同样的函数名,我们定义不同类型的形参,针对不同的形参,实现不同的函数逻辑。但是模板呢?是针对所有的类型,我们定义一个函数即可。这样的话,也就是说原创 2013-08-07 11:17:35 · 819 阅读 · 0 评论 -
c++学习之继承
等到学习完c++的继承,发现c++和java差不多在继承设计上功能是差不多的,不过c++的继承分为public,protected,private三种类型。继承,顾名思义,就是子类拥有父类的一切。不过如下这三项不会被继承。首先是构造函数与析构函数,私有成员和方法,最后就是父类的友元不会被继承。 再说说public继承,该方式会继承除了以上三项,其他都会继承的一种方式。原创 2013-08-06 20:05:54 · 875 阅读 · 0 评论 -
c++学习之多态(虚函数和纯虚函数)
c++是面向对象语言,面向对象有个重要特点,就是继承和多态。继承之前学过了,就是一种重用类的设计方式。原有的类叫父类,或者基类,继承父类的类叫子类。在设计模式中,我们总是要避免继承,推荐用组合。因为继承会导致类爆炸。类太多了,就太累了。。。哈哈。。。 说说多态,多态,从我们语言的语法上说,就是通过父类的指针能直接调用子类的方法,在父类的层面,无需了解子类的实现。在我理解来看,其实原创 2013-08-06 21:20:53 · 1286 阅读 · 0 评论 -
c++学习之友元
c++友元函数,友元类的学习以及实例原创 2013-08-05 20:57:50 · 1447 阅读 · 0 评论 -
c++学习之操作符重载
学习过程中,关于c++操作符重载时的中间变量是什么时候析构的呢?请教。原创 2013-08-04 16:54:05 · 936 阅读 · 1 评论 -
c++学习之面向对象
面向对象,如今特别火的一个词,英文是object。我所理解的是面向对象是这样的:程序 = 算法+数据结构。算法也就是我们使用的代码,数据结构就是我们操作的数据,在编程的世界里面,程序员所面对的就是这两样的东西,算法操作数据。但是对象的出现,将此两样东西统一起来,特定的算法应用在特定的数据结构上面,对外表现出一个统一的整体。因此,我们可以理解,我们在定义一个类的时候,总是常常将数据定义为私有,函原创 2013-08-04 15:09:05 · 713 阅读 · 0 评论 -
c++学习之struct
struct的主要作用就是将各种类型的信息聚集在一起,形成一个完成的结构体,这种结构体非常类似于我们平常所说的对象了。只是它并没有提供接口方法而已。 结构体的定义和使用 定义结构体的方法如下:struct movie_t{ char title[13]; int price;}; 使用的时候,我们只用声明一个变量,然后直接赋值即可。看一个完原创 2013-08-04 02:13:06 · 877 阅读 · 1 评论 -
c++学习之头文件的使用
c++的代码如果使用其他文件中定义的函数,这个问题困扰了我很久,所以今天通过网上查资料和测试,可以成功的运行一个例子了。以此记录。 建立一个win32控制台程序。然后新建一个util.h头文件。头文件的内容用下面的代码:#include using namespace std;void print(string str); 再建立一个util.cpp原创 2013-08-03 15:01:50 · 1014 阅读 · 0 评论 -
c++学习之字符串
c++中的字符串分为两种,一种是c风格的字符串,一种是c++字符串对象。 c风格的字符串是一个字符数组,使用的时候主要有以下的规则: 1 定义c风格字符串,直接定义一个字符数组即可。 2 定义以后,在后续的代码中不能再给其赋值了。 3 数组的最后一个元素必须是字符'\0'。原创 2013-08-02 10:50:58 · 711 阅读 · 0 评论 -
c++学习之参数传递
c++的参数传递分为两种,按值传递和按地址传递。普通情况下,都是按值进行传递的。如下面的定义。 void swap(int i,int j);void swap(int *i,int *j); 按值传递是将实参的值复制到函数内部的运行栈中,函数内部再操作时,修改的是运行栈中的值,和外面的已经无关了。 看下面的例子。原创 2013-08-01 21:45:45 · 660 阅读 · 0 评论 -
c++学习之数组
c++数组的定义实例如下: int array[] = {1,200,3,4,6}; c++的数组是个非常底层的东西,它不能感知自己的容量,也就是说,在java中频繁使用的length,size()等,在c++数组中,均派不上用场。因此很多在形参为数组的函数中,总会有第二个参数,也就是数组的容量。 数组元素的访问用下面的方式,原创 2013-08-01 23:05:24 · 863 阅读 · 0 评论 -
c++学习之数据类型
c++数据类型主要是char , int,float,double,bool等,int,char会有sign和unsigned两种。目前自我感觉这个类型里面需要研究的还是挺多,一些基本的信息我在学习的时候查找了一些一些资料,见下图。 1 基本的数据类型 2 unsigned的使用说明 关于sign和unsigned两种,需要原创 2013-07-31 15:55:00 · 964 阅读 · 3 评论 -
c++ 学习 之 HelloWorld
不想再说C++的重要性了。C++是一个基础性的系统编程语言。可以直接操作硬件,如果想充分利用计算机的资源,C++首选。看看HelloWorld吧。 #include using namespace std;int main(){ cout << "HelloWorld!"<<endl; return 0;} 这个HelloWorld 见的多了,但原创 2013-07-30 20:29:29 · 712 阅读 · 0 评论 -
c++学习之this
c++ this学习原创 2013-08-08 21:38:58 · 787 阅读 · 0 评论