C++
清风飏
有条理,有规划,忙而不乱
展开
-
C++的类
#include <iostream>using namespace::std;class myPoint { private://不能被外部函数访问,也不能被继承 int a; int b; int*p;public://既可以访问,也可继承 int c; protected://不可访问,但可以继承 int d;protected://成员方法,也有权限,原创 2016-05-20 20:44:30 · 383 阅读 · 0 评论 -
C++的函数的重载
#include <iostream>using namespace::std; void func(void) {}; void func(int a) {}; void func(int a,int b) {}; void fun(float a) {};//重载,但是参数个数跟类型,不同 //c 与C++ 编译成汇编语言跟C不同 //_func _func_intint main(int a原创 2016-05-20 21:00:15 · 281 阅读 · 0 评论 -
UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
转载:http://blog.csdn.net/hguisu/article/details/7609483 类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。 2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责转载 2017-09-04 08:59:18 · 313 阅读 · 0 评论 -
C++的继承
c++里的继承比c,OC,java复杂,因为C++里的继承是多继承的,java ,oc里的继承是单继承的c++的继承的模式有三种 1 私有继承 2.保护继承, 3.共有继承 区别于三种权限,是用来修饰成员属性和成员方法能继承的时父类的public proteced私有继承:表示继承过来的所有成员都变成私有成员 保护继承,继承过来的所有成员都成保护成员 共有继承,表示继承过来的成员,原来是什么原创 2016-05-20 20:53:56 · 369 阅读 · 0 评论 -
C++虚函数
http://blog.sina.com.cn/s/blog_625ef6610101g9f2.html 定义:在某基类中声明为 virtual 并在一个或多个派生类中被重新定 义的成员函数 语法:virtual 函数返回类型 函数名(参数表) {函数体;} 用途:实现多态性,通过指向派生类的基类指针,访问派生类中同名覆盖成员函数 虚函数必须是基类的非静态成员函原创 2016-05-20 21:13:39 · 4203 阅读 · 0 评论 -
C++运算符重载
转载:http://blog.csdn.net/zuheyawen/article/details/7340717 1. 运算符重载介绍 之前的函数重载,允许多个同名不同参数类型的函数; 运算符重载允许程序员如何使用运算符(如+、-、==、=和!)来处理不同类型的数据类型; 对于基本数据类型,运算符是可以使用的: 对于自定义数据类型: 如转载 2016-05-20 21:18:54 · 400 阅读 · 0 评论 -
C++菱形继承
菱形继承是多重继承中跑不掉的,Java拿掉了多重继承,辅之于接口。C++中虽然没有明确说明接口这种东西,但是只有纯虚函数的类可以看作Java中的接口。在多重继承中建议使用“接口”,来避免多重继承中可能出现的各种问题。说到菱形继承,就要说到虚继承的概念,对于虚继承,就是为了解决从不同途径继承来的同名的数据成员在内存中有不同的拷贝造成数据不一致问题,将共同基类设置为虚基类。这时从不同的路径继承过来的同名原创 2016-05-20 21:29:34 · 458 阅读 · 0 评论 -
C++模板
转自:http://www.cnblogs.com/gw811/archive/2012/10/25/2738929.html C++模板 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 模板是一种对类型进行参数化的工具; 通常有两种形式:函数模板和类模板;转载 2016-05-20 21:36:03 · 336 阅读 · 0 评论 -
C++向量
//迭代就相当于枚举器 //向量相当于动态数组(NSMUtableArray) // #include #include using namespace std; int main(int argc, const char * argv[]) { // insert code here... std::cout << "Hello, World!\n"; /原创 2016-05-20 21:39:28 · 383 阅读 · 0 评论 -
C++友元
//关键字friend //1/友元函数 //当一个函数成为一个类的友元函数,则该函数可以使用该类的私有成员 //2.友元类 //当类1成为类2的友元类,那么类1的所有方法就成为类2的友元方法 //友元是单向的A是B的友元,B不一定是A的友元 #include using namespace std; class Cls2; class Cls { private: int a;原创 2016-05-20 21:40:57 · 300 阅读 · 0 评论 -
C++基础语法
简介: C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。原创 2016-05-20 19:45:02 · 430 阅读 · 0 评论