随笔分类 -  C++

学习熟练基本的C++操作,数据结构,算法
摘要:摘要:学习函数模板的定义,使用;学习类模板的定义和使用。函数模板:template 返回类型 函数名(模板形参表){ 函数体 }特点:1.函数模板可以重载(比如形参数量不同的情况)。 2.定义的时候,template 到下面一个语句之间不允许插入其他语句! 3.如果程序中有和函数模... 阅读全文
posted @ 2014-12-27 21:07 mt.luo 阅读(242) 评论(0) 推荐(0)
摘要:在实际程序中,一个源程序按照结构可以划分为3个文件:类声明文件(*.h)、类实现文件(*.cpp)、和类使用文件(*.cpp,主函数文件)。将类的声明部分放在类声明文件(头文件)中,这就形成了类的public接口,向用户提供调用类成员函数所需的函数原型。将类成员函数的定义放在类实现文件中,这就形... 阅读全文
posted @ 2014-12-18 21:49 mt.luo 阅读(237) 评论(0) 推荐(0)
摘要:摘要:C++中 虽然采用了很多措施(private)来增加数据的安全性,但是有些数据却是共享的,人们可以通过不同的途径访问同一数据对象,这种共享在不同程度上破坏了数据的安全性。为此引入常类型,既保证了数据共享,又防止数据被破坏! 常类型时指用const说明的类型,常类型的变量或者对象成员的值在程序... 阅读全文
posted @ 2014-12-14 19:51 mt.luo 阅读(273) 评论(0) 推荐(0)
摘要:在一个类中内嵌另一个类的对象作为数据成员,称为类的组合。该内嵌对象称为对象成员,或者子对象。如三角形类Triangle类的内嵌Node类作为数据成员;class Triangle{private: Node *nodei; //对象成员 Node *nodej; Node *no... 阅读全文
posted @ 2014-12-14 16:26 mt.luo 阅读(1508) 评论(0) 推荐(0)
摘要:摘要:为实现一个类的多个对象之间的数据共享,C++提出了静态成员的概念,包括 静态数据成员和静态成员函数;现在分别进行讨论: 静态数据成员:格式如下:static 数据类型 数据成员名;#includeusing namespace std;class Node{private: doubl... 阅读全文
posted @ 2014-12-14 10:52 mt.luo 阅读(969) 评论(0) 推荐(0)
摘要:this:C++为类的成员函数提供了一个名为this的指针,称为自引用指针。每当创建一个对象的时候,系统就把this指针初始化为指向该对象! 即this指针的值是当前调用成员函数的对象的首地址!! 故而可以通过这个this指针,在成员函数中进行数据操作。例如:#includeusing name... 阅读全文
posted @ 2014-12-14 09:51 mt.luo 阅读(279) 评论(0) 推荐(0)
摘要:1.const 修饰符:C语言中习惯用#define来定义常量,例如#define PI 3.14 C++提供了一种更加安全(这里的安全是指在替换的时候#define可能出错),更灵活的方式定义常量,用const修饰符,如:const float PI=3.14;这个常量 PI 是类型化的,它有... 阅读全文
posted @ 2014-12-12 22:14 mt.luo 阅读(194) 评论(0) 推荐(0)
摘要:利用类的形式,动态建立Node链表:#includeusing namespace std;class Node{/*private: double x_; double y_; Node *Node_;*/public: double x_; double y_;... 阅读全文
posted @ 2014-12-10 23:35 mt.luo 阅读(157) 评论(0) 推荐(0)
摘要:现在的三角形Triangle还比较简单,只有三个点(private)nodei_,nodej_,nodem_。功能也仅仅是初始化三个点init(),打印三角形三个点坐标print()。首先是Node类,定义在“Node.h”中,如下:class Node{private: double x_;... 阅读全文
posted @ 2014-12-09 21:32 mt.luo 阅读(233) 评论(0) 推荐(0)
摘要:熟悉类的定义,初始化,传值等基本操作,了解构造函数,析构函数等使用;以下定义了一个Node类;#includeclass Node{private: double x_; double y_;public: Node(); void init(void); void p... 阅读全文
posted @ 2014-12-09 19:52 mt.luo 阅读(194) 评论(0) 推荐(0)
摘要:数组指针:一个数组的指针;如下,p指向数组a[]的首地址。int a[5],*p;p=a;或者,int (*p)[5];例子:#includeusing namespace std;int main(void){ int a[5]={1,2,3,4,5}; int *p; p=a;... 阅读全文
posted @ 2014-12-08 14:30 mt.luo 阅读(174) 评论(0) 推荐(0)
摘要:1 #include 2 #include 3 /* 4 完成简单链表的定义(向前插入节点的方式)和初始化工作,然后输出链表数据。 5 struct Node{};//节点。 6 如输入1 2 7 3 4 8 5 6 9 输出5 6 10 3 4 11 1 2 12 */ 13 ... 阅读全文
posted @ 2014-12-06 17:00 mt.luo 阅读(143) 评论(0) 推荐(0)