Fork me on GitHub

随笔分类 -  C++

摘要:建立一个动态链表就是在程序执行时根据用户的输入从无到有一次建立起一个表格,这个表格中的数据都一次保存在各个节点上,每个节点都是用new操作符来动态开辟,节点与节点之间用指针next相关联代码示例 1 #include 2 using namespace std; 3 /**************... 阅读全文
posted @ 2015-08-15 18:12 夏成都 阅读(2051) 评论(0) 推荐(0) 编辑
摘要:数组就像容器,它的大小是不可调节的,链表的出现解决了这个问题,它将一个容器分解成若干个小容器,每一个小容器放入合适大小的元素,然后根据需要将它们链接起来,这些若干个小容器我们v把它叫做节点,通常它们都是按顺序排列的,排列在第一位的那个容器我们叫它头结点,最后一位的叫尾节点,每个容器除了放你要放置的东... 阅读全文
posted @ 2015-08-14 22:39 夏成都 阅读(264) 评论(0) 推荐(0) 编辑
摘要:代码示例 1 #include 2 using namespace std; 3 class poser 4 { 5 public: 6 virtual void beat()const{ cout > choice; //用户输入的临时变量3... 阅读全文
posted @ 2015-08-14 10:39 夏成都 阅读(246) 评论(0) 推荐(0) 编辑
摘要:在函数run()前加关键字virtual,表示该函数是有多种形态的,即该函数可能被多个对象所拥有,而且功能不一,换句话说多个对象在调用同一个名字的函数产生的效果也不一样,那么系统在执行到由关键字virtual的函数时就会自动判断是哪个对象调用了它,然后调用该对象的同名函数代码示例 1 #includ... 阅读全文
posted @ 2015-08-13 22:41 夏成都 阅读(221) 评论(0) 推荐(0) 编辑
摘要:当一个基类产生多个子类,这些子类又产生新的子类时,调用基类的成员函数会产生二义性问题代码示例 1 /* human 2 / \ 3 mother father 4 \ / 5... 阅读全文
posted @ 2015-08-13 15:28 夏成都 阅读(450) 评论(0) 推荐(0) 编辑
摘要:1.方便扩充程序,使之不必重写整个程序代码示例 1 #include 2 #include 3 using namespace std; 4 class father 5 { 6 protected: 7 string name; 8 int tall; 9 public:10 ... 阅读全文
posted @ 2015-08-11 16:08 夏成都 阅读(355) 评论(0) 推荐(0) 编辑
摘要:程序示例 1 #include 2 using namespace std; 3 class a 4 { 5 public: 6 a(){cout<<"构造a"<<endl;} 7 ~a(){cout<<"析构a"<<endl;} 8 }; 9 class b10 {11 publ... 阅读全文
posted @ 2015-08-10 22:21 夏成都 阅读(392) 评论(0) 推荐(0) 编辑
摘要:代码如下 1 //抽象数据类型线性表的定义 2 #include 3 /*-------------------初始化线性表-----------------------*/ 4 void InitList(SqList *&L) 5 { 6 L=(SqList*)malloc(sizeo... 阅读全文
posted @ 2015-08-10 21:13 夏成都 阅读(868) 评论(0) 推荐(1) 编辑
摘要:单一继承:一个父类,可以有多个子类多重继承:多个父类,只有一个子类程序示例 //多重继承 1 #include 2 using namespace std; 3 class father//父类一 4 { 5 public: 6 void set_father(int a){ tal... 阅读全文
posted @ 2015-08-07 09:21 夏成都 阅读(170) 评论(0) 推荐(0) 编辑
摘要:什么是容器首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包含了一系列处理“其它对象”的方法,因为这些方法在程序的设计上... 阅读全文
posted @ 2015-08-06 17:09 夏成都 阅读(185) 评论(0) 推荐(0) 编辑
摘要:代码示例 1 #include 2 using namespace std; 3 class A 4 { 5 public: 6 A(int x){ i = x; cout << "构造函数执行!" << i << endl; }//可以关键字explicit用来禁止隐式转换,然而显式转换... 阅读全文
posted @ 2015-08-05 17:30 夏成都 阅读(354) 评论(0) 推荐(0) 编辑
摘要:示例代码 1 #include 2 using namespace std; 3 class A 4 { 5 public: 6 A(){cout 2 using namespace std; 3 class A 4 { 5 public: 6 A(int a, i... 阅读全文
posted @ 2015-08-03 16:13 夏成都 阅读(336) 评论(0) 推荐(0) 编辑
摘要:程序示例 1 #include 2 using namespace std; 3 class rectange 4 { 5 public: 6 rectange() :length(3), width(5){ cout << "长方形的面积为:" << length*width << end... 阅读全文
posted @ 2015-08-02 21:31 夏成都 阅读(172) 评论(0) 推荐(0) 编辑
摘要:代码示例 1 #include 2 using namespace std; 3 class A 4 { 5 public: 6 void set(int = 30, int = 5);//声明函数时,初始化参数 7 void count(bool = false);//声明函数时... 阅读全文
posted @ 2015-08-02 16:02 夏成都 阅读(332) 评论(0) 推荐(0) 编辑
摘要:程序示例 1 #include 2 using namespace std; 3 class A 4 { 5 public: 6 A(); 7 ~A(); 8 int get() const{ return *i; } 9 void set(int x){ *i =... 阅读全文
posted @ 2015-08-01 15:23 夏成都 阅读(209) 评论(0) 推荐(0) 编辑
摘要:演示程序 1 #include 2 using namespace std; 3 class A 4 { 5 public: 6 A(){cout执行构造函数创建一个对象17 func(a);//跳转到函数定义处,执行两次复制构造函数-->第一次,传递参数,第二次,返回参数18 ... 阅读全文
posted @ 2015-08-01 15:16 夏成都 阅读(322) 评论(0) 推荐(0) 编辑
摘要:1.栈 在函数调用时,第一个进栈的是被调用函数下一行的内存地址,其次是函数的参数,假如参数多于一个,那么次序是从右往左,最后才是函数的局部变量。 由于栈的先进后出原则,函数结束时正好与其相反,首先是局部变量先出栈,然后是参数,次序是从左到右,这时,所有的变量都已出栈,指针自然地知道第一个进栈的那... 阅读全文
posted @ 2015-07-19 16:23 夏成都 阅读(125) 评论(0) 推荐(0) 编辑
摘要:> 入门 > 基础 > 全面认识 > 进阶 > 经验 > STL 阅读全文
posted @ 2015-07-04 16:50 夏成都 阅读(155) 评论(0) 推荐(0) 编辑
摘要:string赋值string s1; //默认构造函数,s1为空串string s1(s2); //将s2初始化为s1的一个副本string s3("value"); //将s3初始化为一个字符串字面值副本string s4(n,'c... 阅读全文
posted @ 2015-07-04 14:52 夏成都 阅读(665) 评论(0) 推荐(0) 编辑
摘要:初始化1 int ival(1024);//direct-initialization2 int ival=1024;//copy-initialization变量 命名一般为小写字母 阅读全文
posted @ 2015-07-04 14:33 夏成都 阅读(109) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示