随笔分类 -  c++

摘要:多继承class Worker:public Person,public job多继承的二异性:两个父类有相同名字的方法。 1 // 2 // Person.h 3 // ArrayTest 4 // 5 // Created by 张学院 on 14-1-8. 6 // Copyright (c) 2014年 com.mix. All rights reserved. 7 // 8 9 //防止重复引用10 #ifndef __ArrayTest__Person__11 #define __ArrayTest__Person__12 13 #include 14 using nam... 阅读全文
posted @ 2014-01-10 16:10 aosting 阅读(174) 评论(0) 推荐(0)
摘要:静态成员函数(static)静态成员函数的声明是在类体中的函数声明前加上关键字static例如static Person * create(const string name);*在静态函数中不能使用this指针。不需实例化调用。可以直接用类名调用。 1 // 2 // Person.h 3 // ArrayTest 4 // 5 // Created by 张学院 on 14-1-8. 6 // Copyright (c) 2014年 com.mix. All rights reserved. 7 // 8 9 //防止重复引用10 #ifndef __ArrayTest__Per... 阅读全文
posted @ 2014-01-10 15:15 aosting 阅读(192) 评论(0) 推荐(0)
摘要:纯虚成员函数(virtual)纯虚函数只包含借口的声明,由子类负责实现类如:virtual void info () const=0;包涵纯虚函数的类称为抽象类,抽象类不可实例化。如果派生类继承了抽象类,而不实现纯虚函数的话,仍然是抽象类,不能实例化,只有实现了所有的纯虚函数,派生类才可以实例化。 1 // 2 // Person.h 3 // ArrayTest 4 // 5 // Created by 张学院 on 14-1-8. 6 // Copyright (c) 2014年 com.mix. All rights reserved. 7 // 8 9 //防止重复引用10 ... 阅读全文
posted @ 2014-01-10 14:47 aosting 阅读(194) 评论(0) 推荐(0)
摘要:基类与派生类构造函数调用顺序1 基类构造函数2 成员类对象构造函数:比如string对象3 派生类的构造函数基类与派生类析构调用顺序1派生类的析构2 成员类对象析构3 基类析构虚成员函数(virtual)----多态编译期间绑定:指非虚成员函数调用调用定义类型的成员函数运行期间绑定:指虚成员函数调用调用真实类型的成员函数 1 // 2 // Person.h 3 // ArrayTest 4 // 5 // Created by 张学院 on 14-1-8. 6 // Copyright (c) 2014年 com.mix. All rights reserved. 7 // 8 9... 阅读全文
posted @ 2014-01-10 14:33 aosting 阅读(207) 评论(0) 推荐(0)
摘要:c++面向对象类继承class Student:public Person{float score;}class : 派生类和基类的构造函数。派生类 覆盖 基类的方法。 1 // 2 // Person.h 3 // ArrayTest 4 // 5 // Created by 张学院 on 14-1-8. 6 // Copyright (c) 2014年 com.mix. All rights reserved. 7 // 8 9 //防止重复引用10 #ifndef __ArrayTest__Person__11 #define __ArrayTest__Person__12... 阅读全文
posted @ 2014-01-09 16:29 aosting 阅读(168) 评论(0) 推荐(0)
摘要:拷贝构造函数一个类对象向该类的另外一个对象作拷贝是通过依次拷贝每个非静态数据成员来实现的。只有在创建新的对象的时候才会调用拷贝构造函数设计者也可以通过提供特殊的拷贝构造函数来改变缺省的行为Person(const Person & person);依次Person.h,Person.cpp,main.cpp 1 // 2 // Person.h 3 // ArrayTest 4 // 5 // Created by 张学院 on 14-1-8. 6 // Copyright (c) 2014年 com.mix. All rights reserved. 7 // 8 9 //防止重复. 阅读全文
posted @ 2014-01-09 15:36 aosting 阅读(156) 评论(0) 推荐(0)
摘要:析构函数析构函数是在对象所占内存释放时调用的,通常用来释放相关的资源。析构函数就是一个特殊的类成员函数,与构造函数相反。析构函数的名字是在类名前面加上波浪线~。它不返回任何值也没有任何参数,不能被重载。类如:~Person()Person.h 1 // 2 // Person.h 3 // ArrayTest 4 // 5 // Created by 张学院 on 14-1-8. 6 // Copyright (c) 2014年 com.mix. All rights reserved. 7 // 8 9 //防止重复引用10 #ifndef __ArrayTest__Person_... 阅读全文
posted @ 2014-01-08 18:27 aosting 阅读(225) 评论(0) 推荐(0)
摘要:C++中的常成员函数定义,常成员函数在类中,可以使用const这个保留字来保护成员数据不被成员函数改写。我们把这种成员函数称为常成员函数。int getWeight() const;构造函数跟java挺类似的,很好理解。class Person{public:Person();}构造函数定义与调用时机。构造函数重载的作用 代码Person.h 1 // 2 // Person.h 3 // ArrayTest 4 // 5 // Created by 张学院 on 14-1-8. 6 // Copyright (c) 2014年 com.mix. All rights reserved... 阅读全文
posted @ 2014-01-08 17:44 aosting 阅读(176) 评论(0) 推荐(0)
摘要:1 动态内存分配和释放.m .mm .cpp#import import 会自动避免重复编译 #include不会这么做,需要在对应的文件里添加using namespace std;new运算符格式指针= new 数据类型名字;指针= new 数据类型名字(初始值);作用:从内存的动态区域申请指定数据类型所需的存储单元。成功,返回首地址,否则,NULLnew delete成对使用。2 函数2.1内联函数: 复杂的循环和分支,递归都不会内联。2.2函数参数默认值:c++可以函数的参数可以指定默认值。默认值要在函数声明中指定,定义的时候不必再指定。必须从右到左指定参数的默认值。2.3函数重载:. 阅读全文
posted @ 2014-01-08 15:45 aosting 阅读(201) 评论(0) 推荐(0)