
c++
gocgocgo
这个作者很懒,什么都没留下…
展开
-
C++之静态绑定和动态绑定
1 基本概念数据抽象:以类进行体现继承: 子类继承父类,父类派生出子类动态绑定:运行时确定使用父类还是子类的方法多态: 多种形态,仅用于继承而相关联的类型的引用或指针实例1: 继承的定义基类: (1)书的名称 std:string book() (2)书的价格 virtual double net_price(size_t) 加virtua...原创 2018-03-06 23:00:26 · 426 阅读 · 0 评论 -
C++构造函数初始化
构造函数后面增加冒号一般有三种作用(1)对成员变量的初始化(2)对类成员对象初始化(3)对父类进行初始化示例1-对成员变量的初始化#include <stdlib.h>#include <iostream>using namespace std;class A {private: int key;public: A():key(8) { co...原创 2018-06-14 10:09:39 · 3611 阅读 · 0 评论 -
C++之访问控制(public、private、protected以及friend)
public 所有均可访问private 类自己的成员函数访问,不能被类对象访问protected 类自己以及子类访问,不能被类对象访问friend 友元,别人是你的朋友,他可以访问我的东西。(但不是我可以访问他的东西)友元关系不能被继承。友元关系是单向的,不具有交换性。若类B是类A的友元,类A不一定是类B的友元,要看在类中是否有相应的声明。友元关系不具有传递性。若类B是类A的友元,类C是B的友...原创 2018-06-13 22:50:53 · 13449 阅读 · 0 评论 -
C++嵌套和匿名的命名空间namspace
嵌套的命名空间其作用是改进库中代码的组织架构,防止库中命名冲突::name 表示访问最外层的命名结构(包含自己所在最外层结构)省略::表示访问自身命名结构中的内容如下例所示:#include <stdlib.h>#include <iostream>namespace detail{ const int i = 99;}const int j = 8;n...原创 2018-06-13 20:34:35 · 2341 阅读 · 0 评论 -
C++之iterator(迭代器)学习
迭代器是一种检查容器内元素并便利元素的数据类型,迭代器可以很大程度上隔离容器底层实现,使用时只需依赖迭代器相对统一的方法/接口。Iterator类的访问方式就是把不同集合类的访问逻辑抽象出来,使得不用暴露集合内部的结构而达到循环遍历集合的效果。 1 容器的Iterator类型 vector<int>::iterator iter; 定义一个名为iter的变量,数...原创 2018-03-04 12:41:56 · 967 阅读 · 0 评论 -
C++之vector学习
1 调用头文件vector是一个类模板不是数据类型,但可以定义多种数据类型,vector <类型> 指定其保存元素的类型,如vector <int>是数据类型。使用如下方式调用#include <vector>using std::vector;2 申明(尖括号描述指定类型)vector<int> ivec;vector<Sales_item&...原创 2018-03-03 23:01:29 · 295 阅读 · 0 评论 -
C++之面向对象学习(public、private和protected)
实例:#include <iostream>class A {public: int a = 1; void print_b() {std::cout << b << std::endl;} 可访问本类的private变量 void print_c() {std::cout << c << std::endl;} ...原创 2018-03-07 00:08:42 · 428 阅读 · 0 评论 -
C++11常用特性的使用经验总结
C++11已经出来很久了,网上也早有很多优秀的C++11新特性的总结文章,在编写本博客之前,博主在工作和学习中学到的关于C++11方面的知识,也得益于很多其他网友的总结。本博客文章是在学习的基础上,加上博主在日常工作中的使用C++11的一些总结、经验和感悟,整理出来,分享给大家,希望对各位读者有帮助,文章中的总结可能存在很多不完整或有错误的地方,也希望读者指出。大家可以根据如下目录跳到自己需要的章...转载 2018-07-01 15:01:55 · 343 阅读 · 0 评论