随笔分类 -  C++

摘要:在c/c++中。”()”操作符表示的是一个函数调用符号,同样,它只能够通过类的成员函数来重载: 阅读全文
posted @ 2018-09-16 21:59 雪落梅藏 阅读(1448) 评论(0) 推荐(0)
摘要:通过友元,一个不同函数或另一个类中的成员函数可以访问类中的私有成员和保护成员 friend void fun()和friend class A 一、友元函数 友元函数可以直接访问类的私有成员,但不能访问成员函数 二、友元类 友元类的所有成员函数都是另一个类的友元函数。 三、注意 1)友元关系不能被继 阅读全文
posted @ 2018-08-29 21:47 雪落梅藏 阅读(137) 评论(0) 推荐(0)
摘要:1、举例:foo(string s, int i):name(s), id(i){} ; // 初始化列表 即将字符串s的值赋给name。2、默认构造函数:没有参数或参数有默认值的构造函数 class();或class(int age=12,name="xiao ming"); 二、必须使用参数初始 阅读全文
posted @ 2018-08-28 19:06 雪落梅藏 阅读(6862) 评论(0) 推荐(1)
摘要:模板定义:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。 1、模板函数 2、模板类 3、模板类型的参数 1)一般来说,非类型模板参数可以是常整数(包括枚举)或者指向外部链接对象的指针。 阅读全文
posted @ 2018-08-27 22:47 雪落梅藏 阅读(207) 评论(0) 推荐(0)
摘要:头文件#include <memory>1、前置知识: 1)定义一个对象,其作用域为{}之间;当大括号结束时,程序调用类的析构函数。 2)定义的是类指针,即p=new className();时。需要手动调用delete p;来释放空间。 3)但有时程序执行不到delete语句,所以引用智能指针的概 阅读全文
posted @ 2018-08-27 22:06 雪落梅藏 阅读(133) 评论(0) 推荐(0)
摘要:1、排序 #include <algorithm> #include <functional> sort(array.begin(), array.end(), less<int>());//升序排序 greater<int>()降序排序 阅读全文
posted @ 2018-08-25 00:58 雪落梅藏 阅读(150) 评论(0) 推荐(0)
摘要:本例中 t1- t2,t2可以看做Time成员函数中的形参。 1 #include<iostrean> 2 3 using namespace std; 4 5 int main(int argc, char* argv[]) 6 { 7 Time t1(1, 1); 8 Time t2(2, 0) 阅读全文
posted @ 2018-08-23 22:56 雪落梅藏 阅读(1422) 评论(0) 推荐(0)
摘要:1、基础的指针间赋值 Base* pBase; Son* pSon; pBase=pSon; //子类指针赋值给基类 ,ok。子类指针中包含了基类指针pSon=static_cast<qSon*>qBase; //基类指针赋值给子类要强转 2、基类指针指向子类对象 调用的是基类的方法; 如果基类的方 阅读全文
posted @ 2018-08-13 19:08 雪落梅藏 阅读(540) 评论(0) 推荐(0)