摘要:
函数模板的作用:解决需要重载多种不同类型参数的函数的问题,但又不想重载的时候。好处,泛型编程,解决了多处重载的问题。函数模板Demo://声明函数模板类型T,T代表泛型,类似于OC中的id。函数模板的声明要实现放在一齐,分开的话会报错。class换成typename也是同一个意思。template ... 阅读全文
摘要:
《将博客搬至CSDN》 阅读全文
摘要:
一.安装:1.在gitHub上下载cocoaPods。2.在Terminator(也就是终端)中输入以下命令:sudo gem install cocoapods二.使用:(配置podfile+安装命令)场景1:利用CocoaPods,在项目中导入AFNetworking类库AFNetworking... 阅读全文
摘要:
类型强转换有2种。class Company{public: Company(std::string theName,std::string theProduct); virtual void printInfo(); protected: std::string name;... 阅读全文
摘要:
1.静态内存,编译时申请,存储在栈,如基本数据类型。2.动态内存由一些没有名字,只有地址的内存块构成。那些内存块是在程序运行期间动态分配的。它们来自一个标准c++库替你管理的“大池子”(内存池),从内存池申请一些内存需要用new语句,他将根据你提供的数据类型分配一块大小适当的内存。你不必担心内存块的... 阅读全文
摘要:
多继承class Person{public: Person(std::string theName); void introduce(); protected: std::string name;};class Teacher : public Person{pub... 阅读全文
摘要:
1.静态属性和静态方法静态方法的调用,ClassName::mothodName();class Pet{public: Pet(std::string theName); ~Pet(); static int getCount();//公开的静态方法protected: ... 阅读全文
摘要:
1.虚方法(Virsual Method)虚方法是继承的,一旦在基类里把某个方法声明为虚方法,在子类里就不可能再把它声明为一个非虚方法了。在基类里把所有的方法都声明为虚方法会让最终生成的可执行代码的速度变得稍微慢一些,但好处是可以一劳永逸地确保程序的行为符合你的预期。析构器都是虚方法!从编译的角度看... 阅读全文
摘要:
一些规则1.c++不允许用户自己定义新的运算符,只能对已有的c++运算符进行重载。2.除了五个运算符不允许重载外,其他运算符允许重载:.成员访问运算符*成员指针访问运算符::与运算符sizeof尺寸运算符?:条件运算符3.重载运算符必须和用户定义的自定义类型的对象一起使用。(也就是说,参数不能全部都... 阅读全文
摘要:
1.构造器与结构体的区别:构造器多支持方法。其作用有申请内存,初始化变量。在c++中构造器没有返回值:语法Class Name();2.析构器的作用:释放内存。在c++中析构器没有返回值:语法~ClassName();class Animal{public: std::string mouth... 阅读全文