摘要: 1) 2) 阅读全文
posted @ 2018-01-03 19:31 小油菜1 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 那么,为啥 Test a(10) , Test b(20) 然后 我a.getI() 取到的是10,而不是20 就能将那个 10 给 a 对象的 m1 是因为有 this 这个常指针 实际上:当我调用 a.geti() 是把a的地址传给了 geti函数,这样,才会有了 取到了a的10 a.geti( 阅读全文
posted @ 2018-01-03 18:51 小油菜1 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1) static修饰的方法,只能在这个文件中使用,比如你是多文件编程,别的文件即使引入了我的 .h文件 但那时我的static方法也是不能用 2)C++的static的成员变量 比如 static int a;这个a变量属于包含他的类 而不属于类实例化出的对象。 只要你在类内定义了一个静态变量, 阅读全文
posted @ 2018-01-03 18:18 小油菜1 阅读(132) 评论(0) 推荐(0) 编辑
摘要: (1)int *p=new int(10);//就是在堆区申请一个int,然后赋值为10 (2)int *p=new int【10】; //申请一个数组 含有10个元素,p是这个数组的首地址 (3)其实平时可以 int a(10); //其实int也是一个类 (1)malloc和free的区别:ma 阅读全文
posted @ 2018-01-03 17:05 小油菜1 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 结果截图: 然后,我调用那个 run2()函数 结果i就是: 3)然后还有一个代码: 结果是: 在构造中调用构造是一个危险的行为 阅读全文
posted @ 2018-01-03 15:46 小油菜1 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1)要是对象:就在 初始化列表那里初始化 2)要是常量:就在 初始化列表那里初始化,就是const变量(必须在初始化列表中初始化) 3)要是普通变量:在初始化列表或者 构造函数内 4)在你的类内的变量定义那里,不能给变量赋值,所以就有了 什么初始化列表啊,什么的。 阅读全文
posted @ 2018-01-03 15:18 小油菜1 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 初始化你的类的成员变量,不能在定义那块给初始化,必须在 构造函数那里,或者在 初始化列表那里 就是 你想要 初始化 一个类的对象成员,你需要把他写在你的 初始化参数列表里面 类成员是对象 在初始化列表那里 初始化 类成员是常量,,在初始化列表那里初始化 1)如果 我们有一个类成员,他本身是一个类或者 阅读全文
posted @ 2018-01-03 15:16 小油菜1 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1)浅拷贝,就是单单的将数值拷过去,包括你的指针指向 2)那么就有一个问题了(浅拷贝) 这个的关系类图是: 然后就是那个t2 就是这样的。 但是我调用完 hanshu()后,先析构t2 那么那块对内存被回收了 然后,我又回收t1 那个t1的name不是空 还是调用那个free函数,但是 那块内存已经 阅读全文
posted @ 2018-01-03 14:02 小油菜1 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1)由已存在的对象,创建新对象,也就是说新对象,不由构造器来构造,而是由拷贝构造器来完成。 2)拷贝构造器的格式: 3)拷贝构造函数,为啥是只读的,因为我仅仅是用它来初始化自己,我不会改变那个对象的值,所以加一个const保护起来 4) 5)即使我不写那个拷贝构造函数 其实用另一种方式初始化 也是可 阅读全文
posted @ 2018-01-03 12:38 小油菜1 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1)为啥有构造函数: 在涉及多线程的代码中,比如你现在实例化一个类,那么 然后紧接着你去 初始化这个对象的某些值, 但是,一旦你的类实例化完了,在你的初始化某些变量这个之间,可能会有别的线程改变了这个对象,那么你在改这个对象的某些变量可能达不到你想要的结果 所以 为了防止 我再实例化类之后,初始化某 阅读全文
posted @ 2018-01-03 12:12 小油菜1 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1)所用的C++编译器:VIsual statio 2012 2)然后 点开你现在建的工程的上面-->添加 >新建项目 >添加-->类 (1) (2)然后 (3)然后 (4)然后 (5)然后 (6)然后 (7) 然后,在你的工程里面,就有了 文件: 里面的代码: 最后结果展示: 阅读全文
posted @ 2018-01-03 11:39 小油菜1 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 1) protected是保护 就是本类中变量可以访问,在子类中变量也是可以访问的 protected在类的继承中和private有区别,但是在单个类中 和private是一摸一样的 如果要想在类的外部访问 私有成员和 保护成员 可以编写一个函数,来返回你的私有和保护变量。 得到类中的保护成员和私有 阅读全文
posted @ 2018-01-03 10:59 小油菜1 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1)其实类也是一种数据类型,只不过这种数据类型是 自己定义的 和那个结构体类似,而对象就是我们定义的变量,对象的类型是类 2)类有自己的 函数 有自己的变量 而且 函数和类有自己的权限修饰符 叫成员变量 和 成员函数 3)那么 类和对象 和结构体之间的区别是啥: 如果要是普通的结构体,里面只是含有变 阅读全文
posted @ 2018-01-03 10:38 小油菜1 阅读(167) 评论(0) 推荐(0) 编辑