随笔分类 -  c++

1
摘要:1 #include 2 #include 3 #include 4 using namespace std; 5 class Card 6 { 7 protected: 8 float remain; 9 public: 10 Card(){} 11 Card(float _remain):remain(_remain){} ... 阅读全文
posted @ 2016-05-04 20:14 高傲的monkey 阅读(1003) 评论(0) 推荐(0)
摘要:作用:实现代码重用 函数模板: 类模板: 阅读全文
posted @ 2016-04-01 15:27 高傲的monkey 阅读(177) 评论(0) 推荐(0)
摘要:虚函数与纯虚函数的区别: 1、拥有虚函数的类可以声明对象,但拥有纯虚函数的类不可以声明对象(只能声明一个指针,并且不能给其分配内存),并且将这个类称为抽象类 特点: 1、虚函数是动态绑定的基础。 2、是非静态的成员函数。 在类的声明中,在函数原型之前写virtual。(不能声明为静态函数) 3、vi 阅读全文
posted @ 2016-04-01 15:17 高傲的monkey 阅读(236) 评论(0) 推荐(0)
摘要:多态性:指同样的消息被不同类型的对象接收时有可能产生完全不同的行为(与之前类型兼容相反) 多态性主要有三种表现形式: 1、函数重载 2、运算符重载 3、虚函数 数目运算符重载实例:(不可以重载的运算符:* :: ?: sizeof) 原则:1、不能改变原运算符的优先级和结合性 2、不能改变操作数的个 阅读全文
posted @ 2016-04-01 15:12 高傲的monkey 阅读(250) 评论(0) 推荐(0)
摘要:1、调用基类构造函数,调用顺序按照他们被继承时声明的顺序(从左到右) 2、调用成员对象的构造函数,调用顺序按照它们在类中声明的顺序 3、最后调用本类的构造函数 结果: 阅读全文
posted @ 2016-04-01 14:31 高傲的monkey 阅读(1199) 评论(0) 推荐(0)
摘要:一个公有派生类的对象在使用上可以被当做基类的对象,反之禁止。 也就是说:1.派生类的对象可以赋值给基类的对象 如 2、派生类的对象可以初始化基类的引用: 3、指向基类的指针可以指向派生类 例子: 阅读全文
posted @ 2016-04-01 14:17 高傲的monkey 阅读(1086) 评论(0) 推荐(0)
摘要:继承:保持已有类的特性而构造新类的过程 派生:在已有类的基础上新增自己的特性而产生新类的过程 #include<iostream>using namespace std;class A{public : int x;protected: int y;private: int z; }; class 阅读全文
posted @ 2016-03-23 20:36 高傲的monkey 阅读(298) 评论(0) 推荐(0)
摘要:类的组合:类中的数据成员是另一个类的对象:可以在已抽象的基础上实现更复杂的抽象 也就是一个类中抱含了另一个类的对象; 类组合的构造函数:不仅要负责对本类中的基本数据类型成员数据赋初值,也要对对象成员赋初值: 阅读全文
posted @ 2016-03-23 20:08 高傲的monkey 阅读(594) 评论(0) 推荐(0)
摘要:#include 包含指令 将一个源文件嵌入到当前源文件中该点处。 #include<文件名> 按标准方式搜索,文件位于C++系统目录的include子目录下 #include"文件名" 首先在当前目录中搜索,若没有,再按标准方式搜索。 #define 宏定义指令 定义符号常量,很多情况下已被con 阅读全文
posted @ 2016-03-23 19:50 高傲的monkey 阅读(844) 评论(0) 推荐(0)
摘要:1、常引用:被引用的对象不能被更新 使用:const 类型名 &引用对象 如const int &a; 2、常对象:必须进行初始化,并且对象不能改变 使用:类名 const 对象名 常对象只能访问常成员函数; 3、常数组:数组元素不能改变 使用:const 数组名 4、常指针:指向常量的指针 con 阅读全文
posted @ 2016-03-23 19:37 高傲的monkey 阅读(241) 评论(0) 推荐(0)
摘要:友元是c++提供的一种破坏数据封装和数据隐藏特性的机制; 分为友元类和友元函数; 友元函数; 1、由关键字friend 修饰说明的非成员函数; 2、在函数体中可以通过类的对象访问私有成员和protect成员; 作用:增加灵活性,使程序员可以在封装和快速性方面做合理选择。 #include <iost 阅读全文
posted @ 2016-03-23 19:20 高傲的monkey 阅读(295) 评论(0) 推荐(0)
摘要:静态成员分为静态数据成员和静态函数成员: 静态数据成员: 1、用关键字static来声明; 2、该类的所有对象维护改成员的同一份拷贝;(就是说所有的对象看到的是同一份数据) 3、必须在类外定义和初始化(声明后立刻初始化),用::指明所属的类(但是要在类中进行声明) 4、如果静态数据成员为公有可以通过 阅读全文
posted @ 2016-03-23 18:09 高傲的monkey 阅读(302) 评论(0) 推荐(0)
摘要:#include<iostream> using namespace std; class A { private: int a; int b; public: A(int a,int b)//==A(A *this,int a,int b); { this->a = a; this->b = b; 阅读全文
posted @ 2016-03-23 17:55 高傲的monkey 阅读(100) 评论(0) 推荐(0)
摘要:构造函数: 作用:初始化类中的数据成员 特点: 1、在对象创建时,由系统自动调用; 2、构造函数名与类名相同; 3、不能指定返回类型 4、允许为内联,重载,带默认参数值得函数 5、如果类中未声明,系统自动产生一个默认形式的构造函数; 拷贝构造函数: 用类的一个对象去初始化类的另一个对象。 析构函数: 阅读全文
posted @ 2016-03-21 20:53 高傲的monkey 阅读(285) 评论(0) 推荐(0)
摘要:1、抽象: 抽象出公有特性,包括公有动作,公有数据。 2、类:类是具有相同属性和行为的一组对象的集合(变量和函数) 声明格式: class 类名(Dog) { 类体:(数据和函数成员)默认为私有成员,结构体默认为公有成员 } 3、类成员的访问权限:public ,private,protected 阅读全文
posted @ 2016-03-17 19:22 高傲的monkey 阅读(787) 评论(0) 推荐(0)
摘要:void指针:主要是便于传递不同类型的参数 const指针: const char *p :const 在* 的左边表示指向一个常量指针:表示指向的内容不可变(*p不能变,p可以改变) int a = 3; int b = 4; const int *p = &a; p=&b;允许;但是*p = 5 阅读全文
posted @ 2016-03-17 18:18 高傲的monkey 阅读(623) 评论(0) 推荐(0)
摘要:1.命名空间:namespace std; 2.reference (&a) 引用:一个变量的另一个名字 如:int ival = 1024; int &reval = ival;//声明时必须指明本体,并且类型必须匹配 ,引用与变量只能一对一的匹配。 reval = 1024; 范例:(引用同时也 阅读全文
posted @ 2016-03-17 18:03 高傲的monkey 阅读(272) 评论(0) 推荐(0)
摘要:#includeusing namespace std;class Animal { public: Animal(){} Animal(int weight, int height){} void eat(){ cout breath()调用的确是父类的breath*/Animal *An=new... 阅读全文
posted @ 2015-05-14 17:53 高傲的monkey 阅读(167) 评论(0) 推荐(0)
摘要:ifndef bmw_h #define bmw_hclass W { public: virtual void f(void) = 0;//纯虚函数=0 virtual void g(void) = 0; //纯虚函数 virtual void h(void) = 0; virtual voi... 阅读全文
posted @ 2015-05-13 10:37 高傲的monkey 阅读(183) 评论(0) 推荐(0)
摘要:#includeusing namespace std;char* mystrcpy(char* dest,const char* src){char* temp=dest;//将dest的地址赋值给tempwhile(*temp++=*src++);return dest;//返回一个指针?为什么... 阅读全文
posted @ 2015-04-24 12:48 高傲的monkey 阅读(192) 评论(0) 推荐(0)

1