当前位置: 首页 > news >正文

做马来西亚生意的网站汽车网站

做马来西亚生意的网站,汽车网站,扁平化设计风格网站,ppt软件下载免费版类的组合 一个类内嵌其他类的对象作为成员的情况 has - a组合 初始化列表的另一用途#xff1a;为了调用数据成员的带参构造函数 能够层层递进 class Line { public:Line(int x1 0, int y1 0, int x2 0, int y2 0);Line(const Line other);~Line();Line(const Po…类的组合 一个类内嵌其他类的对象作为成员的情况 has - a组合 初始化列表的另一用途为了调用数据成员的带参构造函数 能够层层递进 class Line { public:Line(int x1 0, int y1 0, int x2 0, int y2 0);Line(const Line other);~Line();Line(const Point p1, const Point p2);void showLine(void); private:Point m_p1, m_p2; }; Line::Line(int x1, int y1, int x2, int y2) : m_p1(x1, y1), m_p2(x2, y2) {}Line::Line(const Line other) : m_p1(other.m_p1), m_p2(other.m_p2) {}Line::~Line() {}Line::Line(const Point p1, const Point p2) : m_p1(p1), m_p2(p2) {}void Line::showLine() {m_p1.showPoint();cout -;m_p2.showPoint();cout endl; } Line l1(1, 2, 3, 4);Line l2(l1);Point p1(5, 6);Point p2(7, 8);Line l3(p1, p2);l1.showLine();l2.showLine();l3.showLine(); 前向引用声明 针对引用和指针 class A; //前向声明class B { public:void fn(A *a){} //或者 void fn(A a){}};class A { public:void fn(B *b){} //或者 void fn(B b){} }; 作用域 全局作用域 — 名称前面加两个冒号 匿名作用域(相当于c中的static) — 直接使用 作用域的关系 全局命名空间作用域要访问时加上 例x 作用域可见性的一般规则如下 1、标识符要声明在前引用在后 2、在同一作用域中不能声明同名的标识符 3、在没有互相包含关系的不同的作用域中声明的同名标识符互不影响 4、如果在两个或多个具有包含关系的作用域中声明了同名标识符则外层标识符在内层不可见 生存期 静态生存期对象的生存期与程序的运行期相同 全局变量全局对象 static修饰的静态局部变量调用时创建程序结束之后销毁 动态生存期诞生于声明点作用域结束时会被销毁 匿名对象生存期 匿名对象函数返回值为一个对象时调用函数返回的对象就是匿名对象 为动态生存期若是对匿名对象加名字加常引用匿名对象生存期将会被改变 const Clock ref Clock(11, 22, 33); 左值和右值 locatiable  left   value能被取地址就是左值 readable   right value不能被取地址就是右值 所有的匿名对象都是右值而非左值 右值引用希望能够使用匿名对象起一个右值引用类型的别名 (给匿名对象起名字) 例Clock ref Clock(11, 22, 33); 类的静态成员 静态属性不为本类对象所特有的而为本类所有对象所共有的属性 数据类型 类名 成员名 即类中的对象为声明实际的对象是全局变量 静态对象函数不需要使用对象.函数来调用可以直接类名函数来使用 静态数据成员具有唯一性对象有几个都没关系这个成员在内存中只有一份 静态成员函数不需要对象出现就能调用 在类的静态成员中不能访问类的非静态成员 在类的非静态成员中既可以访问类的非静态数据成员也可以访问类的静态数据成员 单例模式 #include iostreamusing namespace std;class Singleton { public:static Singleton *creat()//creat在没有对象的时候也能调用(类名::函数){if (m_p NULL){m_p new Singleton;//new:在堆上申请一个空间}return m_p;}static void destory(){delete m_p;//相当于freem_p NULL;} private:Singleton() {}static Singleton *m_p;//使得对象只能创建一个 };Singleton *Singleton::m_p NULL;int main() {Singleton *p, *q;p Singleton::creat();q Singleton::creat();//虽然分两次调用但是调用的都是同一个东西称为单例调用cout p endl;cout q endl;Singleton::destory();//类的使用者使用完之后调用销毁程序return 0; } 使用counter验证是否为单例模式 #include iostreamusing namespace std;class Singleton { public:static Singleton *creat()//creat在没有对象的时候也能调用(类名::函数){if (m_p NULL){m_p new Singleton;//new:在堆上申请一个空间}return m_p;}static void destory(){delete m_p;//相当于freem_p NULL;}static int getcounter(){return counter;}~Singleton(){--counter;} private:Singleton(){counter;}static Singleton *m_p;//使得对象只能创建一个static int counter; };Singleton *Singleton::m_p NULL; int Singleton::counter 0;int main() {Singleton *p, *q;cout Singleton::getcounter() endl;p Singleton::creat();q Singleton::creat();//虽然分两次调用但是调用的都是同一个东西称为单例调用cout Singleton::getcounter() endl;cout p endl;cout q endl;Singleton::destory();//类的使用者使用完之后调用销毁程序cout Singleton::getcounter() endl;return 0; } 类的友元函数 / 类 临时打破类的访问权限设置从而在类外对类内的私有成员访问的机制
http://www.hkea.cn/news/14348398/

相关文章:

  • 网站主题和建设C 网站开发招聘
  • 哪里有好的网站合肥做网站公司
  • 小说网站开发流程专业做网站推广的公司
  • 校园网站如何建立招商加盟网站模板程序
  • 上海网站开发哪家好薇导购类网站怎么做
  • 建设网站公司专业榆次建设局网站
  • 网站开发需要多少钱新闻辽宁省建设工程信息网招标规定
  • 男女插孔做暖暖试看网站大全网站建设实训个人总结1000字
  • 分析企业网站建设流程做音乐网站没有版权
  • 深圳在哪些网站找什么好处17做网店官网
  • 黑龙江省网站备案公司品牌推广方案
  • wordpress建站吧关键词是网站seo的核心工作
  • 黄山找人做网站保定制作网站软件
  • 网站建设设计 网络服务网页设计学校官网
  • 网站建设技术工具做网站流量怎么卖
  • 怎么样做网站卖东西织梦图片瀑布流网站模板
  • 给别人做网站挣钱it运维工程师需要掌握什么技能
  • 网站怎么做dns解析免费网络短剧
  • 沈阳论坛建站模板cve wordpress
  • 淄博网站建设-中国互联wordpress加文章顶部全局广告图片
  • 网站群建设 效果个人网站名可以和别人一样吗
  • 网站怎么用PS做做木工的网站
  • 网站设计常州做外贸的如何上国外网站
  • 做网站外包价格天翼云服务器
  • 黑龙江电商网站建设wordpress升级主题
  • 股票网站怎么做动态表格有没有专门做蛋糕的网站
  • 冠县网站建设费用dz论坛识别手机网站自动跳转
  • 润商网站建设西安百度框架户
  • 系统网站开发虚拟主机免费空间
  • 酒类网站该怎么做网站建设的收获