C++
水田如雅
不生产代码,只是代码的搬运工
展开
-
VC++ 6.0的使用——编译,连接,运行
今天开始看C++了,先翻了翻目录,然后看了看第一章的概述,里面有程序员的入门程序——hello word。但是在用VC ++ 这个编译器时,却有点儿不知道怎么下手,而且书上讲了C++语言的各种内容,却没讲一种开发环境的使用,这个,是要我纸上谈兵吗?~~呵呵~~ 先来看一个Hello的编写。 1,选择文件——新建 选择倒数第3项,“win32原创 2014-01-20 16:40:38 · 6496 阅读 · 17 评论 -
C++考完啦~~~~~~
今天下午从考场出来,感觉顿时轻松了。 总觉得一件事拖的越长,心里就越不踏实。过还是不过给一个字,我心里就踏实了(理解下吧~)。 回想起对于C++的学习,我认为这是一件值得纪念的事。因为我最初的“面向对象”四个字就是从这里开始实践的。虽然在学习C++之前,也写过那么两行代码,画过UML图,接触过结构化的开发过程,但是对于封装,继承和多态理解的始终是停留在表面的,就像对于一原创 2014-03-30 21:21:29 · 2057 阅读 · 24 评论 -
C++:多态之重载
在C++中,有两种重载,一种是函数的重载,另一种是运算符的重载。 C++的重载最早出现在基本运算符上。例如,加法操作只有一个运算符+,但是它却可以实现整数,浮点数,指针的加法运算。函数的重载与运算符的重载实现的效果一样,都是一种东西,实现相似的功能,只是在调用时,使用的参数的个数或类型上有不同。 函数的重载 如下,定义了4个函数,它们的名字都是:myMax(),但是,其中原创 2014-03-02 15:24:34 · 2325 阅读 · 15 评论 -
C++:多态之虚函数
一个面向对象的系统常常要求一组具有相同基本语义的方法能在同一接口下为不同的对象服务,这就是多态性(polymorphism). 通俗的来说,多态就是在一个方法在不同基类的派生类中表现出不同的实现形式。比如,定义水果类为基类,苹果,梨,香蕉为派生类,在水果类,苹果,梨,香蕉中都有一个计算蒸发率的成员函数,但是,在苹果,梨,香蕉中,因为他们是不同水果,有不同蒸发率,所以,虽然同样原创 2014-03-02 11:44:56 · 2090 阅读 · 25 评论 -
C++:传值与传地址
参数的传递方式有两种:传值和传地址。 传值传值方式是将实参的值复制到形参中,因此实参和形参是两个不同的变量,各有各的存储空间,函数形参可以看做是函数的局部变量。如图:传值的最大好处就是函数调用不会改变调用函数实参变量的内容,因为当实参的值传递给形参后,所进行的运算都是围绕形参进行的,没有实参的参与,所以,不会影响到实参的值,避免了一些不必要的副作用。原创 2014-02-19 12:44:58 · 2665 阅读 · 27 评论 -
C++指针和引用
指针 指针是用来操纵地址的特殊类型变量,它可以作为函数参数来传递数组变量,也可以用来访问和操作内存空间。 在指针中,有两种特殊运算符:& 和 *;其中,&运算符是用来去地址的,而*运算符则是用来取值和声明指针的。 指针的声明和使用: int*p; //声明一个int 型指针 int x=37; p=&x; //p为x变量的地址 从指针的使用来看,指原创 2014-02-18 21:24:18 · 2106 阅读 · 31 评论 -
C++:静态成员与常成员
静态成员 对于非静态成员,一个类的每个对象都自己存有一个副本,每个对象根据自己拥有的非静态的数据成员来区别于其他对象。而静态成员则解决了同一个类的多个对象之间数据和函数的共享问题。 静态数据成员 静态成员的作用是:实现同一类的不同对象之间的数据共享。 #includeusing namespace std;class Point{publi原创 2014-02-27 20:51:33 · 2309 阅读 · 15 评论 -
C++:关于构造函数
类属于一种用户自定义的数据类型,在声明一个对象的时候,编译程序要为对象分配存储空间,进行必要的初始化,这些工作是由构造函数来完成的.简单理解,构造函数就是用来对数据成员进行初始化的。 与构造函数相对应的是析构函数,它们之间的关系很像"new"和“delete”的关系,而且它们的声明和最后的销毁也是想new和delete那样对应的。析构函数用来收回存储空间,完成一些善后的工作.原创 2014-02-27 17:37:32 · 1919 阅读 · 24 评论 -
const pi=3.1415; 的问题
昨天在写一个当半径为1到5时,分别求圆的面积的时候,结果求出了一个非常大的圆面积,有的还有负数,其中,程序和结果如下:代码:#include using namespace std;int main(){ double s; const pi=3.1415; for(int i=1;i<=5;i++) { cout<<"s= "<< pi*i*i<<endl;原创 2014-02-08 15:54:14 · 5140 阅读 · 18 评论 -
ADO.NET——DataSet & DataAdapter
一,基础知识 在使用ADO.NET访问数据的时候,有两种方法: 1,使用Connection+Command+DataReader方法 使用ADO.NET的Datareader对象能从数据库中检索数据。检索出来的数据形成一个只读只进的数据流,存储在客户端的网络缓冲区内。Datareader对象的read方法可以前进到一下条记录。在默认情况下,每执行原创 2014-05-01 17:56:41 · 2220 阅读 · 15 评论